程序重复不了,scanf语句不执行,不知道怎么回事,大神给看看
int main(void){
int a, b, i;
char n;
//定义变量a b及用于循环的临时变量i
do //do循环语句用于下一组的输入计算
{
for(i=1; i>0;) //此循环为控制输入,若输入数据不合要求则重新输入
{
printf("请输入两个正整数:\n"); //要求输入的是两个正整数
scanf("%d %d", &a, &b); //输入a,b的值
if(a<0 || b<0) //判断a,b是不是正数,如果是,执行else语句跳出循环
{
printf("输入的数据不符合格式,请重新输入!!!\n");
//输入数据不合要求,提示后因为i的值未变返回循环语句重新输入
}
else
--i; //若a,b是正数,则执行--i,i=0;i>0不成立,跳出循环
}
printf("%d\n", fun(a, b)); //输出fun函数返回的值,即a b的最大公约数
printf("y键继续\n"); //下一组提示
scanf("%c", &n); //输入命令是否继续
}
while(n=='y' || n=='Y'); //判断命令是否是Y
printf("退出成功,谢谢使用!!!\n"); //若输入其他字符 while不成立 退出do while循环
return 0;
}