读书人

一个小代码帮忙增加个【是否继续输入

发布时间: 2012-06-14 16:00:31 作者: rapoo

一个小代码,帮忙增加个【是否继续输入】功能
求高手帮帮忙、把这段代码增加个是否继续输入功能、输入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;
}


[解决办法]

C/C++ code
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; 

读书人网 >C++

热点推荐