求各位大神帮我看下这个程序错哪了,在VC6.0里输出结果不对。在线等,急!!!!! 5

#include<iostream.h>intgcd(intm,intn){intL,M;if(m<n){M=m;m=n;n=M;}if(m%n==0){L=n;}whi... #include<iostream.h>
int gcd(int m,int n)
{
int L,M;
if(m<n)
{
M=m;
m=n;
n=M;
}
if (m%n==0)
{
L=n;
}
while(m%n!=0)
{
m=n;
n=m%n;
L=n;
}
return L;
}
int main()
{
int a,b,m,n,L;
cin>>a>>b;
gcd(m,n);
cout<<"a,b的最大公约数是"<<L<<endl;
return 0;
}
展开
 我来答
爽朗的qiuyan
2015-05-24
知道答主
回答量:10
采纳率:0%
帮助的人:5.1万
展开全部
你好,在主函数里,你的m,n的值哪里来?看了你的程序,只有a和b有值,但是,m,n是空值,你可以这样改一下cin>>a>>b;cout<<"a,b的最大公约数是"<<gcd(a,b)<<endl;
追问
这样改的话会弹出一个框框说程序工作错误要关闭
追答
你用的是什么编译器?我这边的话没有任何的问题,我用的是VS2013。如果把你的程序直接放在我的编译器里,是不能跑的。你的main函数的m,n,l都是空值来的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式