关于c语言中一个函数调用另一个函数的问题

来源:6-9 多维数组

慕神7194819

2016-01-24 12:55


#include<stdio.h>

int cacu(int a,int b){

int temp;

temp=a%b;

while(temp!=0){

         a=b;

b=temp;

temp=a%b;

}

return b;

}


int Minbei(int a,int b){

     int temp;

temp=cacu(a,b);

return (a*b/temp);

}

void main()

{    int a,b,c,d;

     scanf("%d,%d",&a,&b);

     c=cacu(a,b);

d=Minbei(a,b);

printf("%d,\n",c);

printf("%d",d);

}

这个程序是求两个数的最大公约数和最小公倍数

我输入12和8后输出结果是

-4

429496732

为什么会这样我的程序没错啊编译也通过了啊

希望帮帮忙


写回答 关注

2回答

  • 慕神7194819
    2016-01-31 11:33:53

    格式输入时,你的是逗号,输入时可能用空格隔开两个数了

  • Passerbyml
    2016-01-27 20:53:21
    #include<stdio.h>
    int Gcd(int a,int b){
        int temp;
        do{
            temp=a%b;
            a=b;
            b=temp;
        }while(temp!=0);
        return a;
    }
    int Lcm(int a,int b){
        int temp;
        temp=Gcd(a,b);
        return (a*b/temp);
    }
    int main()
    {   
    int a,b,c,d;
        scanf("%d %d",&a,&b);
        c=Gcd(a,b);
        d=Lcm(a,b);
        printf("%d\n",c);
        printf("%d\n",d);
        return 0;
    }


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题