思路:要求输入在1000位数字以内,那只能是用数组存放,不断获得字符,然后将字符减去'0'转成数字,利用数字i与数组a[i]匹配,a[i]中存放的是i的数量
#include <stdio.h>
#define N 1000
int main()
{
char str[N];
int a[10]={0};
char ch=getchar();
while(ch!='\n')
{
a[ch-'0']++;
ch=getchar();
}
for(int i=0;i<10;i++)
{
if(a[i]!=0)
printf("%d:%d\n",i,a[i]);
}
}