我刚刚写了这个,我找不到问题。我用代码块来写这个问题
error: expected 'while' before '{' token
=== Build finished: 1 errors, 1 warnings)
但我不能一边写,因为它不正确。有人能帮我吗?对不起我的工程师。
printf("Put numbers for some reason\n");
int cislo;
int s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;
while(scanf("%d",&cislo)==1){
if (cislo<0)
printf ("Cislo %d, je zaporne, takove neberu", cislo);
}
s0=s1=s2=s3=s4=s5=s6=s7=s8=s9=0;
do (cislo/10);
{
switch (cislo%10);
case 0; ++s0; break;
case 1; ++s1; break;
case 2; ++s2; break;
case 3; ++s3; break;
case 4; ++s4; break;
case 5; ++s5; break;
case 6; ++s6; break;
case 7; ++s7; break;
case 8; ++s8; break;
case 9; ++s9; break;
}
while (cislo>0);
printf("0 %d x \n 1 %d x \n 2 %d x \n 3 %d x \n 4 %d x \n 5 %d x \n 6 %d x \n 7 %d x \n 8 %d x \n 9 %d x \n",s0,s1,s2,s3,s4,s5,s6,s7,s8,s9);
return 0;
}
最后必须打印如下内容:
100
Number: 100 include this numbers :
0 ... 2x
1 ... 1x
2 ... 0x
3 ... 0x
4 ... 0x
5 ... 0x
6 ... 0x
7 ... 0x
8 ... 0x
9 ... 0x
最佳答案
do
{
cislo /= 10;
switch (cislo%10);
case 0; ++s0; break;
case 1; ++s1; break;
case 2; ++s2; break;
case 3; ++s3; break;
case 4; ++s4; break;
case 5; ++s5; break;
case 6; ++s6; break;
case 7; ++s7; break;
case 8; ++s8; break;
case 9; ++s9; break;
}
while (cislo>0);
试试这个?
关于c - C语言编程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12980265/