| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 450 人关注过本帖
标题:最大公约数的函数调用 错误程序。
取消只看楼主 加入收藏
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
快速回复:最大公约数的函数调用 错误程序。
数据加载中...
 
   



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

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