用递归求最大公因子
不知道甚么原因,用RETURN把函数值传给MAIN函式时,会出现乱码的情况#include <stdio.h>
#include <stdlib.h>
int gcd(int x,int y){
if(x>y&&x!=0&&y!=0){
gcd(x-y,y-y);
}
else if(x<y&&x!=0&&y!=0){
gcd(x-x,y-x);
}
else if(x==0){
return y;
}
else if(y==0){
return x;
}
}
int main(){
int integer1,integer2,sum;
printf("enter the two integers: ");
scanf("%d %d",&integer1,&integer2);
printf("gcd(%2d,%2d) = %d",integer1,integer2,gcd(integer1,integer2));<---问题所在
system("pause");
}