分析:
用字符串来输入正整数,用整数类型的数组来记录出现数字的次数,数字D用数组下标来表示,次数M用该下标的数组的数值表示,最后按顺序输出即可。
注意:
输出的数字的次数要大于等于1,否则不用输出。
代码
#include <stdio.h>
int main()
{
int t[10]={0};
char n[1010];
scanf("%s",&n);
for(int k=0;n[k]!='\0';k++)
{
int g=n[k]-'0';
t[g]++;
}
for(int f=0;f<10;f++)
{
if(t[f]!=0)
printf("%d:%d\n",f,t[f]);
}
return 0;
}