c语言刚学了1个星期的人在编程,有问题要问...

来源:百度知道 编辑:UC知道 时间:2024/06/10 11:17:25
设定一个XXXXX程序
用到scanf_s,程序要求设定成如果输入了某几个正确数值中的任意一个,程序可以继续,否则就打出“invalid!”的字样,而且如果输入了错误的数值就不停地显示“要求输入数值”,直到输入数值正确,程序继续。。。
应该怎么办??

我不会。。。越详细越好
我的意思不是满屏幕地爬出invalid...
是说 如果不对就跳出一个"要求输入"
再不对就再跳出"要求输入"
一直到正确,程序才能继续

main()
{
int num;
printf("please input a num");
scanf("%d",&num);
while(num超出范围)
{
printf("please input again");
scanf("%d",&num);
}
}

while(1)
{
int i;
scanf("%d", &i);
if(i == ??)//你要的数字
{
break;
}
else
{
printf("invalid")
}
}

先把正确的数字保存到一个数组中,然后在这个数组中查找每个输入的值,如果找到,程序就继续,否则就输出对应的错误信息。