| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 620 人关注过本帖
标题:为什么这个程序执行时总出错?
只看楼主 加入收藏
王璐
Rank: 2
等 级:论坛游民
帖 子:126
专家分:54
注 册:2010-7-26
结帖率:93.1%
收藏
已结贴  问题点数:5 回复次数:6 
为什么这个程序执行时总出错?
#include<stdio.h>
void main()
{
    int m,n,k=1,t;
    scanf("%d %d",&m,&n);
    if(m<n)
    {
        t=m;m=n;n=t;
    }
    while(k)
    {
        k=m/n;
        m=n;
        n=k;
    }
    printf("最大公约数为%d,最小公倍数为%d\n",k,m*n/k);

}执行的时候总报错?是为什么呢?
2010-09-12 21:50
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:5 
while死循环....,..只有当k!=o时就执行花括号里的语句,可是k不可能等于零

[ 本帖最后由 A13433758072 于 2010-9-12 22:13 编辑 ]

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2010-09-12 21:53
清风拂晓
Rank: 8Rank: 8
来 自:火星
等 级:蝙蝠侠
威 望:1
帖 子:356
专家分:889
注 册:2010-8-13
收藏
得分:0 
你没有考虑到M=N的情况

清风拂暮(木)
2010-09-12 21:57
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
你一共发了几张帖子了?

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-09-12 21:57
vr4uvr4u
Rank: 1
等 级:新手上路
帖 子:4
专家分:7
注 册:2010-9-12
收藏
得分:0 
K的作用域是不是有问题?
2010-09-12 22:07
王璐
Rank: 2
等 级:论坛游民
帖 子:126
专家分:54
注 册:2010-7-26
收藏
得分:0 
回复 3楼 清风拂晓
我加进去了,还是报错
2010-09-12 22:08
功夫熊猫
Rank: 2
等 级:论坛游民
帖 子:54
专家分:30
注 册:2010-7-14
收藏
得分:0 
#include<stdio.h>
main()
{
    int m,n,k=1,t,a,b;

    scanf("%d,%d",&m,&n);
    a=m;b=n;
    if(m<n)
    {
        t=m;m=n;n=t;
    }
    while(k)
    {
        k=m%n;
        m=n;
        n=k;
    }
    printf("最大公约数为%d,最小公倍数为%d\n",m,a*b/m);

}
是辗转取余,而且后来的吗m,n值已经改变
2010-09-12 22:24
快速回复:为什么这个程序执行时总出错?
数据加载中...
 
   



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

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