#include
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int a,x,i;
int number[10];
for (i=0;i<10;i++){
number[i]=0;
}
scanf("%d",x);
while (x != -1){
number[x]++;
scanf("%d",x);
}
for(a = 0;a < 10;a++){
printf("%d:%d",a,number[x]);
}
return 0;
}
不出意外你进入死循环了
你这个代码可以优化下:
scanf("%d",&x);
x少了&
首先是scanf("%d",&x),少了个取地址符
另外
x为什么是个int,难道不应该是个char吗
你这样搞,输入的时候每个数字之间必须加空格才行
否则你输入12345,这不是5个数,是1个数呀
你数组长度一共才10,你去12345的位置++,不越界了