1021. 个位数统计

题目截图:

 

思路:

  字符串处理。以字符串方式输入,然后记录每个数字出现的次数,最后输出出现过的数字即可。

 

代码:

 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("\n");
25             }
26             printf("%d:%d", i, num[i]);
27             flag = 1;
28         }
29     }
30 
31     return 0;
32 }

 

posted @ 2018-02-28 14:51  Just_for_Myself  阅读(294)  评论(0编辑  收藏  举报