用c语言编程,要求输入1到100之间的数字,当输错时提示输入错误请重新输入,最好不要用goto语句

2025-01-03 04:52:20
推荐回答(5个)
回答1:

#include

int main()
{
int i;

scanf("%d",&i);

do{
if(i>=1&&i<=100) break;
else{
printf("输入错误, 请重新输入。\n");
fflush(stdin);
scanf("%d",&i);
}
}while(1);

printf("您输入的是: %d\n",i);
return 0;
}

回答2:

#include
void main()
{
int i;
while(!){
scanf(" %d",&i);
if(i<1||i>100)
printf("输入错误,请重新输入");
else
break;
}
getch();

}

回答3:

main()
{
int a;
for(;1;)
{
printf("请输入数值1~100 :");
scanf("%d",&a);
if(a>0||a<101)
{
break;
}
else
{
printf("输入错误 ");
}
}
}

回答4:

#include
void main()
{
int num;

printf("please input a number between 1 to 100\n");
scanf("%d",&num) ;
if(nmu<1||num>100)
printf("error!!\n");
else printf("num=%d\n:,num);
}

回答5:

#include
void main()
{
int n;
char c;
do
{
printf("input a number:");
scanf("%d",&n);
if((n>=1) && (n<=100))
printf("%d is right\n",&n);
else
printf("%d is wrong\n",&n);
printf("continue?(Y/N)");
scanf("%c",&c);
}while((c == 'Y') || (c == 'y'));
}