#include<stdio.h>
int main()
{
int x;
int count[10];
int i;
for(i=0;i<10;i++)//初始化
{
count[i]=0;
}
scanf("%d",&x);
while(x!=-1)
{
if(x>=1&&x<=9)
{
count[x]++;//累计次数
}
scanf("%d",&x);
}
for(i=0;i<10;i++)
{
printf("%d:%d\n",i,count[i]);//打印
}
return 0;
}
该程序我向同学请教了很久,一直没有想明白打印结果中为什么会出现0-9,原来是程序最后一段的循环导致。