题目截图:
思路:
字符串处理。以字符串方式输入,然后记录每个数字出现的次数,最后输出出现过的数字即可。
代码:
1 /* 2 1021. 个位数统计 3 */ 4 5 #include <stdio.h> 6 #include <string.h> 7 #include <math.h> 8 #include <stdlib.h> 9 #include <time.h> 10 11 #define maxn 1001 12 char str[maxn]; // 存储输入数字 13 int num[10] = {0}; // num[i] 表示 i 出现的次数 14 15 int main() { 16 int i, flag=0; 17 scanf("%s", str); 18 for(i=0; i<strlen(str); ++i) { 19 num[str[i]-'0']++; // 记录各位数字出现次数 20 } 21 for(i=0; i<10; ++i) { 22 if(num[i]) { // 打印出现过的数字 23 if(flag) { 24 printf(" "); 25 } 26 printf("%d:%d", i, num[i]); 27 flag = 1; 28 } 29 } 30 31 return 0; 32 }