C语言中如何设计一个程序你只能输入1-5,这5个数,输入其他的都提示输入错误重新输入,谢谢,初学

C语言中如何设计一个程序你只能输入1-5,这5个数,输入其他的都提示输入错误重新输入,谢谢

scanf后,对获取的变量简单判断一下就好了,if(x>5||x<1) printf("Input Error") ,再重新scanf一下就好了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-06
#include "stdio.h"
void main()
{
int a;

printf("请输入一个数:\n");

while(1){

scanf("%d",&a);

if(a>5&&a<1)printf("输入错误,请重新输入\n");
else break;

}
return;

}
第2个回答  推荐于2016-10-05
#include "stdio.h"
void main()
{
int x;
scanf("%d",&x);
while(x>5||x<1)
{
printf("输入错误,重新输入\n");
scanf("%d",&x);
}
}追问

你这个如果输入一个字符也会无限循环啊,我想实现只能1-5,其他所有的都不行啊。

追答

#include "stdio.h"
void main()
{
char x;
scanf("%c",&x);
getchar();
while(x!='1'&&x!='2'&&x!='3'&&x!='4'&&x!='5')
{
printf("输入错误,重新输入\n");
scanf("%c",&x);
getchar();
}
}

本回答被提问者采纳
第3个回答  2014-11-06
char c;
while(scanf("%c,&c"), c >'5' || c<'1')
{
printf("输入错误重新输入\n");
}
第4个回答  2014-11-06
if(x>1&&x<5){}else{报错}
相似回答