是if(b==0)break;错了
你是求最大公约数最小公倍数吧
#include
#include
int main()
{
int m,n,a,b,c,d;
scanf("m=%d,n=%d",&m,&n);
if(n>m)
{
c=m;
m=n;
n=c;
}
a=m,b=n;
while(b!=0)
{
c=a;
a=b;
b=c%b;
}
printf("最大公约数=%d",a);
d=(m*n)/a;
printf("最大公倍数=%d",d);
return 0;
}
输入不对,应该就是scanf("%d%d",&m,&n);