C 语言判断问题。

来源:百度知道 编辑:UC知道 时间:2024/05/12 10:57:52
printf ("请输入月工作日天数\n");
scanf ("%d",&day);

这个我想加个判断,只能是小于30的数字。
不知掉怎么写。
就是小于30。继续执行下面的。
大于30,提示错误返回继续输入。直到正确在执行下面的。

高手帮帮我。

新手~~

while(1)
{
printf ("请输入月工作日天数\n");
scanf ("%d",&day);
if(day<30)
break;
else
printf("\n输入错误!!\n");
}

//继续写 下面的东西

用循环:
do{
printf ("请输入月工作日天数\n");
scanf ("%d",&day);
}while(day>30);

用选择+循环
do{
printf ("请输入月工作日天数\n");
scanf ("%d",&day);
if(day<=30)
break;
printf("您输入的错误,请输入一个小于30的数!\n");
}while(1);