c语言 记录输入的每个数(0到9)的次数
记入输入的每个数(0到9)的次数。代码如下,没有error 没有warming,但无法得出正确结果
# include<stdio.h>
int main()
{
const int number = 10;
int x;
int count;
int i;
for(i=0; i<number; i++)
{
count=0;
}
scanf("%d", &x);
while(x!=1)
{
if( x>=0 && x<=9 )
{
count++;
}
scanf("%d", &x);
}
for(i=0; i<number; i++)
{
printf("%d:%d\n", i, count);
}
return 0;
} 题目详细描述一下 程序没问题啊,只是无法记录1而已,因为一旦输入1,程序就退出循环了,
而且输入的若是超过一位数,是不会被记录的,没输入一位数就需要回车一下
若想连续输入,应该用%c而不应该用%d。
# include<stdio.h>
int main()
{
const int number = 10;
char x;
int count;
int i;
for(i=0; i<number; i++)
{
count=0;
}
scanf("%c", &x);
while(x!='\n')
{
if( x>='0' && x<='9' )
{
count++;
}
scanf("%c", &x);
}
for(i=0; i<number; i++)
{
printf("%d:%d\n", i, count);
}
return 0;
}
运行:
输入内容:1112233344445666778900
输出结果:
0:2
1:3
2:2
3:3
4:4
5:1
6:3
7:2
8:1
9:1
页:
[1]