为什么编程没有错误,却运行不出结果,求解答,感谢感谢!

#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;
f(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);
}

虽然我的电脑上没有 C 语言编程调试环境,但是根据我的编程经验,你的语句:
if(c = 0)break; 应该是写错了。你是否想表达:
if( c == 0 )
break ;
如果你写成 c = 0 的话,表达的意思是:无论你的变量 c 原来的值是什么,执行到该语句时,就使用 0 这个数值代替目前 c 的值;
如果写的是 c == 0 的话,那么代表的意思是判断逻辑上的相等。即:判断当前变量 c 的值是否为 0?如果为 0,则执行 break 语句。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-03
在最后一个printf之后加一个System("pause");使得控制台不要在输出之后马上消失本回答被网友采纳
相似回答