C语言 写一个程序,输入数量不确定的[0,9]范围内的整数,统计每一种数字出现的次数,输入-1表示结束。输入时用空格分隔数字就无法得出正确结果,但是用换行分隔数字就能够到正确答案,这是为什么?

#include
int main()
{
int count[10];
int i;
int x;

for (i=0;i {
count[i]=0;
}
scanf("%d",&x);
while(x!=-1)
{
if(x>=0&&x<=9)
{
count[x]++;
}
scanf("%d",&x);
}
for(i=0;i<10;i++)
{
printf("%d:%d ",i,count[i]);
}

return 0;

}

1个回答

scanf("%d",&x);的前面都加上一个fflush(stdin);

for (i=0;i {
这里没有写对。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐