| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 527 人关注过本帖
标题:哪里出错了?请指点一下。谢谢大家!!
只看楼主 加入收藏
段梦超
Rank: 2
等 级:论坛游民
帖 子:21
专家分:10
注 册:2009-12-20
结帖率:100%
收藏
已结贴  问题点数:16 回复次数:5 
哪里出错了?请指点一下。谢谢大家!!
求最大公约数
#include <stdio.h>
void main()
{
   int m,n,max, dend,dsor, rem;               */__ __ __ 被除数 除数 余数/*
   printf("plese scan two number.\n");
   scanf("%d%d",&m,&n);
   if(m<n)
     {
       max=m;
       n=m;
       m=max;
      }
    if(m%n==0) printf("The greatest common divisor is %d./n",n);
    else
      {
        dend=m;
        dsor=n;
        rem=dend%dsor;
        while(rem>0)
             {
               dend=dsor;
               dsor=rem;
               rem=dend%dsor;
              }
       }
  printf("The greatest common diivsor is %d.\n",dsor);
}
运行时有一点问题:当输入的两个数字为(9,18) (2,4)等数字(也就是说输入的两个数字中有一个是其最大公约数)时会输出:The ........is n(正确的结果)The ........is 1294(这个信息紧跟在正确结果后面)。其它正常。
我初学C 请高手指点一下。谢谢了!!!
2010-01-06 19:40
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
收藏
得分:4 
出现乱码,没发现什么错误,第一个printf反斜杠倒是错了→/n

www.
2010-01-06 20:06
段梦超
Rank: 2
等 级:论坛游民
帖 子:21
专家分:10
注 册:2009-12-20
收藏
得分:0 
以下是引用jcslt在2010-1-6 20:06:50的发言:

出现乱码,没发现什么错误,第一个printf反斜杠倒是错了→/n
出现乱码,没发现什么错误,???不是很明白。 “/n ”抄写的时候马虎了  以后注意谢谢。
2010-01-06 20:12
jiangwu10057
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:341
专家分:667
注 册:2009-3-25
收藏
得分:4 
#include<stdio.h>
void main()
{
    int a,b,c;
    scanf("%d%d",&a,&b);
    if(a<b)
    {
        c=a;a=b;b=c;
    }
    else
        do{
            c=a%b;
            a=b;
            b=c;
        }while(c!=0);
        printf("%d\n",c);
}
你那个太麻烦了··
2010-01-06 20:17
xu362726904
Rank: 6Rank: 6
等 级:侠之大者
帖 子:160
专家分:471
注 册:2009-6-18
收藏
得分:8 
#include <stdio.h>
void main()
{
   int m,n,max,dend,dsor,rem;     
   printf("plese scan two number.\n");
   scanf("%d %d",&m,&n);
   if(m<n)
     {
       max=n;//关键在这;不是M
       n=m;
       m=max;
      }      //按你原来的程序if(m%n==0)后面应该是dsor=n;这里给你简化了
        dend=m;
        dsor=n;
        rem=dend%dsor;
               while(rem)
             {
               dend=dsor;
               dsor=rem;
               rem=dend%dsor;
              }
      printf("The greatest common diivsor is %d\n",dsor);
}
2010-01-06 20:21
段梦超
Rank: 2
等 级:论坛游民
帖 子:21
专家分:10
注 册:2009-12-20
收藏
得分:0 
明白了 谢谢楼上了   以后还请多指教
2010-01-06 20:38
快速回复:哪里出错了?请指点一下。谢谢大家!!
数据加载中...
 
   



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

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