输入格式:
每个输入包含1个测试用例,即一个不超过1000位的正整数N。
输出格式:
对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出。
输入样例:
100311
输出样例:
0:2
1:3
3:1
#include <stdio.h>
int main()
{
int n,i=0;
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;
scanf("%d",&n);
int s[1000];
while(n>0)
{
s[i]=n%10;
n=n/10;
i++;
}
for(int j=0;j<i;j++)
{
if(s[j]==0)
{
a++;
}
if(s[j]==1)
{
b++;
}if(s[j]==2)
{
c++;
}
if(s[j]==3)
{
d++;
}
if(s[j]==4)
{
e++;
}
if(s[j]==5)
{
f++;
}if(s[j]==6)
{
g++;
}if(s[j]==7)
{
h++;
}
if(s[j]==8)
{
l++;
}
if(s[j]==9)
{
m++;
}
}
if(a!=0)
{
printf("%d:%d\n",0,a);
}
if(b!=0)
{
printf("%d:%d\n",1,b);
}
if(c!=0)
{
printf("%d:%d\n",2,c);
}
if(d!=0)
{
printf("%d:%d\n",3,d);
}
if(e!=0)
{
printf("%d:%d\n",4,e);
}
if(f!=0)
{
printf("%d:%d\n",5,f);
}
if(g!=0)
{
printf("%d:%d\n",6,g);
}
if(h!=0)
{
printf("%d:%d\n",7,h);
}
if(l!=0)
{
printf("%d:%d\n",8,l);
}
if(m!=0)
{
printf("%d:%d\n",9,m);
}
return 0;
}