一个小代码,帮忙增加个【是否继续输入】功能
求高手帮帮忙、把这段代码增加个是否继续输入功能、输入Y或y则再次输入两个数、并求得正确答案,我自己也写过那功能、但不知道为什么得出的答案不对。。。
#include<stdio.h>
int main(){
int m,n,a,b,c;
printf("请输入两个整数:");
scanf("%d%d",&m,&n);
if(n>m){
a=n;
b=m;
}
else{
a=m;
b=n;
}
while(c!=0){
c=a%b;
a=b;
b=c;
}
printf("最大公约数为:%d\n",a);
printf("最小公倍数为:%d\n",m*n/a);
return 0;
}
[解决办法]
int m,n,a,b,c; while(1) { c = 1; printf("请输入两个整数:"); scanf("%d%d",&m,&n); if(n>m) { a=n; b=m; } else { a=m; b=n; } while(c!=0) { c=a%b; a=b; b=c; } printf("最大公约数为:%d\n",a); printf("最小公倍数为:%d\n",m*n/a); printf("是否继续计算,输入n停止\n"); char temp; fflush(stdin); scanf("%c",&temp); if(temp == 'n') break; } return 0;