| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 350 人关注过本帖
标题:请高手帮我看看这个程序有什么问题,谢谢!
只看楼主 加入收藏
sibswjc
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-9-5
结帖率:20%
收藏
 问题点数:0 回复次数:2 
请高手帮我看看这个程序有什么问题,谢谢!
求正整数m和n的最大公约数和最小公倍数的程序:

#include <stdio.h>
int main()
{
    int m,n,t,i,p,gcd,lcm;
    printf("Please enter two numbers\n");
    scanf("%d%d",&m,&n);
        p=m*n;
        if(m<n)
        {t=m;m=n;n=t;}
        for(i=1;;i++)
        {    m%n==gcd;
            if(gcd==0)break;
            if(n!=0)
            {m=n;
            n=gcd;}
        printf("The gcd is %d\n",n);
        }
        lcm==p/n;
        printf("The lcm is %d\n",lcm);
        return 0;
}

书上是用while语句写的,我用for循环写了一下,编译和组建都没有错误,但是运行时出现死循环了,请大家帮我看看应该怎么修改,拜谢!!

[ 本帖最后由 sibswjc 于 2012-9-11 15:08 编辑 ]
搜索更多相关主题的帖子: numbers include 最小公倍数 
2012-09-11 15:06
编程行者
Rank: 2
等 级:论坛游民
帖 子:3
专家分:10
注 册:2012-8-27
收藏
得分:0 
m%n==gcd 改为 gcd=m%n
lcm==p/n 改为 lcm=p/n
楼主把赋值和等于混淆了
c语言中=是赋值  ==是等于的意思
2012-09-11 15:40
sibswjc
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-9-5
收藏
得分:0 
回复 2楼 编程行者
太谢谢啦!已经改好了,可以运行,哎,刚开始学,犯各种错误
2012-09-11 16:02
快速回复:请高手帮我看看这个程序有什么问题,谢谢!
数据加载中...
 
   



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

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