编程运行显示没有错误,却运行行不出结果,求解答,谢谢!

#include<stdio.h>
#include<math.h>

int main()
{
int nice(int x,int y);
int bad(int m,int n);
int r,a,b,f;
printf("请输入两个正整数:");
scanf("%d%d",&f,&r);
printf("\n");
a = nice(f,r);
b = bad(f,r);
printf("%d,%d",a,b);
printf("\n");

return 0;
}
int nice(int x,int y)
{
int c;
if(x<y)
{
int t;
t = x;
x = y;
y = t;
}
while(1)
{
c = x%y;
if(c = 0)break;
x = y;
y = c;
}
return(y);
}
int bad(int m,int n)
{
int d;
d = m*n/nice(m,n);
return(d);
}

第1个回答  2019-05-03
你应该直接复制代码上来,不然这样,我们还要抄写代码来调试,挺浪费时间的。
第2个回答  2019-05-03
if(c = 0)break; 改成
if(c == 0)break;
这样就完美了本回答被网友采纳
相似回答