如下50道算法编程题访问量较大,包含经常使用语法,数据结构,解题思路等等,做为C语言学习者必练题目推荐给各位。创做不易,记得一键三连哦!!!程序员
给定一个 k 位整数 N = d~k−1~10^k−1^+⋯+d~1~10^1^+d~0~(0≤d~i~≤9, i=0,⋯,k−1, d~k−1~>0),请编写程序统计每种不一样的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。算法
输入格式:编程
每一个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。小程序
输出格式:数组
对 N 中每一种不一样的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。数据结构
输入样例:函数
100311学习
输出样例:测试
0:2
1:3
3:1网站
代码:
#include<stdio.h> int main() { char str[1000]; int arr[10]; int i; for(i=0;i<10;i++) arr[i]=0; //gets(arr); scanf("%s",str); // puts(arr); int len; i=0; while(str[i++]!='\0') { } len=i-1; //printf("len==%d",len); for(i=0;i<len;i++) { if(str[i]>='0'&&str[i]<='9') { arr[str[i]-'0']++; } } for(i=0;i<10;i++) { if(arr[i]>0) { printf("%d:%d\n",i,arr[i]); } } return 0; }
公众号推荐:计算机类毕业设计系统源码,IT技术文章分享,游戏源码,网页模板
小程序推荐:网站资源快速收录--百度API网页提交助手,操做简单,效率高