程序是书上抄的,捡查了几遍也试验了几遍没有抄错..
但是当我运行 8,12 的时候为什么输出的是 8,8
if(m<n) 这里看不清白..觉得m和n都是一个数,没有转换啊.麻烦高手说下..
main()
{
int a,r,m,n,temp;
printf("please input two numbers m,n:\n");
scanf("%d,%d",&m,&n);
if(m<n)
{
temp=m;
n=m;
m=temp;
}
a=m*n;
r=m%n;
while(r)
{
m=n;
n=r;
r=m%n;
}
printf("zui da gong ye shu:%d\n",n);
printf("zui xiao gong bei shu:%d",a/n);
}
[求助]最大公约数和最小公倍数..