1021 个位数统计 (15 分)

Posted anber82

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1021 个位数统计 (15 分)相关的知识,希望对你有一定的参考价值。

题目:

技术图片


 思路:

定义一个整型数组进行计数,其下标对应的数组值就是数字0~9相应出现的次数。

代码(C++版):

 1 #include <iostream>
 2 #include <string>
 3 using namespace std;
 4 
 5 int main()
 6 
 7     string n;
 8     cin >> n;
 9     int cnt[10] = 0;
10     for(int i = 0; i < n.length(); i++)
11     
12         cnt[n.at(i) - 0]++;
13     
14     for(int i = 0; i <= 9; i++)
15     
16         if(cnt[i])
17             cout << i << ":" << cnt[i] << endl;
18     
19     return 0;
20 

 代码(C语言版):

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main()
 5 
 6     char n[1005];
 7     scanf("%s",n);
 8     int len = strlen(n);
 9     int cnt[10] = 0;
10     for(int i = 0; i < len; i++)
11     
12         cnt[n[i] - 0]++;
13     
14     for(int i = 0; i <= 9; i++)
15     
16         if(cnt[i])
17             printf("%d:%d\\n", i, cnt[i]);
18     
19     return 0;
20   

 

总结:

灵活运用数组下标与其值的对应关系。

以上是关于1021 个位数统计 (15 分)的主要内容,如果未能解决你的问题,请参考以下文章

1021 个位数统计 (15 分

1021 个位数统计 (15分)

1021 个位数统计 (15 分)

1021 个位数统计(15 分)

1021 个位数统计 (15分)

PATB1021 个位数统计(15 分)