题目:
#include<stdio.h>
#include<string.h>
int main()
{
char a[1005];
int b[1005],i,len;
while(~scanf("%s",a))//不超过1000位的数,已经是大数了,所以要用字符串输出
{
len=strlen(a);
memset(b,0,sizeof(b));//将数组b初始化为0
for(i=0;i<len;i++)//遍历数字每一位
b[a[i]-'0']++;
for(i=0;i<10;i++)
if(b[i]!=0)
printf("%d:%d\n",i,b[i]);
}
return 0;
}