为什么这个程序在VC里面运行正常,在Dev C++却输出结果不对呢

#include<stdio.h>

int gcd(int x,int y)
{
int z;
if(x==y)
return x;
else
{
if(x<y)
gcd(y,x);
else
{
z=x-y;
gcd(y,z);
}
}
}

int main()
{
int a,b,c,s;
scanf("%d,%d",&a,&b);
c=gcd(a,b);
s=a*b/c;
printf("a,b的最大公倍数为%d\n",s);
return 0;
}
哦~对了
是一个求两个最小公倍数的程序,
倒数第二行那个打错了……

to garymb :
在gcc里面我编译通过了
但是输出的结果总是0……

这段程序在gcc下也能编译通过,但是根据我的经验devc++下的控制台程序要能执行,return语句前要加上system("pause");才行,不然程序直接退出,你都看不到回显他就结束了,这是编译器特点,注意头文件加上#include <stdlib.h>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-07
这是什么程序????
相似回答