题解:
刚拿到这个题目,第一反应是在纠结可不可以使用整型定义,所以我第一次使用整型,结果错了。第二次用的是字符串型。
#include<stdio.h>
#include<string.h>
int main()
{
char a[1005];
int b[1005],i,len;
while(~scanf("%s",a))
{
len=strlen(a);
memset(b,0,sizeof(b));//初始化数组b
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;
}