L1-3. 个位数统计

网友投稿 533 2022-10-02

L1-3. 个位数统计

L1-3. 个位数统计

L1-3. 个位数统计

给定一个k位整数N = dk-1*10k-1 + … + d1*101 + d0 (0<=di<=9, i=0,…,k-1, dk-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

题解:数字字符串统计。。。。

AC代码

#include#include#include#includeusing namespace std;int main(){ char a[1001]; int b[101]={0}; int len; scanf("%s",&a); len=strlen(a); if(len==1&&a[0]=='0'){ b[0]++; } for(int i=0;i<=len;i++){ b[a[i]-'0']++; } for(int j=0;j<10;j++){ if(b[j]) printf("%d:%d\n",j,b[j]); } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:企业号可以注册多少个小程序?(小程序能注册几个)
下一篇:51nod Dijkstra算法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~