标题:最大公约数的函数调用 错误程序。
取消只看楼主
liting561199
Rank: 2
等 级:论坛游民
帖 子:17
专家分:22
注 册:2015-3-24
结帖率:100%
已结贴  问题点数:20 回复次数:2 
最大公约数的函数调用 错误程序。
用函数调用求最大公约数,公倍数。
程序代码:
#include <stdio.h>
int main()
{
    int common(int x,int y);
    int multiple(int x, int y);        //声明函数
    int x , y , c , m;
    printf("input two number:");
    scanf("%d%d",x, y);
    printf("output its:\n");
    printf("%d,%d",c , m);
    return 0;
}
int multiple(int , int )           
{
    int common(int  , int );
    int x , y , m ,c;
    m = x*y / c;                //最小公倍数;用两数相乘除以最大公约数得;
    return (m);
}

int common(int , int )                    //求最大公约数;辗转相除法
{
    int x , y , c , r, t;

    if(x > y)  {t = x; x = y ; y = t;}  //把x,y从从小到大进行排序;
    while(x != 0)
    {
        r = x % y;
        y = x;
        x = r;
       
    }
    c = x;
    return (c);
}


搜索更多相关主题的帖子: 公约数 公倍数 color 
2015-05-18 10:58
liting561199
Rank: 2
等 级:论坛游民
帖 子:17
专家分:22
注 册:2015-3-24
得分:0 
回复 2楼 诸葛欧阳
能告诉我,哪里没有调用成功吗?刚学函数调用
2015-05-18 12:35
liting561199
Rank: 2
等 级:论坛游民
帖 子:17
专家分:22
注 册:2015-3-24
得分:0 
回复 3楼 取名字
我那里用c = x;是要在求公倍数里面有用到,避免与multiple函数中的x,y重复
2015-05-18 12:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-445442-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.058655 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved