
为什么这个程序在VC里面运行正常,在Dev C++却输出结果不对呢
#include<stdio.h>intgcd(intx,inty){intz;if(x==y)returnx;else{if(x<y)gcd(y,x);else{z=x...
#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…… 展开
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…… 展开
2个回答
展开全部
这段程序在gcc下也能编译通过,但是根据我的经验devc++下的控制台程序要能执行,return语句前要加上system("pause");才行,不然程序直接退出,你都看不到回显他就结束了,这是编译器特点,注意头文件加上#include <stdlib.h>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询