这里是一直循环输入计算公约数,当计算完后提示是否继续,输入 n 退出,否则继续,但是我这个每次都是直接跳开头,没有输字符环节,为什么?
#include
int main(void)
{
int a,b,c;
char ch;
while(1)
{
printf("请输入2个整数:");
scanf("%d%d",&a,&b);
c = a;
while(a%c != 0 || b%c != 0)
{
c--;
}
printf("%d和%d的最大公约数是:%d",a,b,c);
printf("你要继续计算吗?\n y or n\n"); //输入n时停止程序,否则继续,这个有输出
scanf("%c",&ch); //上一步直接接开头请输入整数那里,这一步没有,直接跳回开头了
if (ch == 'n')
break;
}
return 0;
}