C语言,从键盘上输入一个数,用do-while循环判断输入的数是否在0到10之间

如果不在0到10之间则要求重新输入

#include <stdio.h>
main()
{
int flag=0;
double num;
do
{
if (flag!=0)
printf("您输入的数不在0~10之间!\n\n请重新");
else
flag=1;
printf("输入一个数值:");
scanf("%lf",&num);
} while (num<0 || num>10);

printf("您输入的数在0~10之间,复合要求!\n");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-13
#include<stdio.h>
int main()
{
char ch;
do
{
scanf("%c",&ch);
}while(ch<'0' || ch >'9');
return 0;
}
第2个回答  2012-03-13
#include<stdio.h>
void main()
{
int a;
do
{
scanf("%d",&a);
}while(a<0 || a >9);
printf("%d\n",a);
}