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

如题所述

#include<stdio.h>

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;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-04
#include <stdio.h>
void main()
{
int i;
while(!){
scanf(" %d",&i);
if(i<1||i>100)
printf("输入错误,请重新输入");
else
break;
}
getch();

}
第2个回答  2012-01-04
main()
{
int a;
for(;1;)
{
printf("请输入数值1~100 :");
scanf("%d",&a);
if(a>0||a<101)
{
break;
}
else
{
printf("输入错误 ");
}
}
}
第3个回答  2012-01-04
#include <stdio.h>
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);
}
第4个回答  2012-01-04
#include <stdio.h>
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'));
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网