标题:程序错误改正(急....)
只看楼主
clynlin
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-4-23
 问题点数:0 回复次数:14 
程序错误改正(急....)
以下程序的功能是:输出两个正整数,求其最大公因数.请将程序中的错误的地方改正过来.
#include <stdio.h>
main()
{
  int m,n;
  printf("please input two positive number.\n");
  scanf ("%d %d",m,n);
  do
   {
      r=m%n;
      m=n;
      n=r;
   }
  printf("The resurlt is %d\n",n);
}
搜索更多相关主题的帖子: 程序错误 The printf 因数 input 
2008-04-23 14:44
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
得分:0 
#include <stdio.h>
int main()
{
    int m,n;
    printf("please input two positive number.\n");
    scanf ("%d %d",&m,&n); // see here!!!!!!!!!
    while(n>0)
    {
        int r=m%n;
        m=n;
        n=r;
    }
    printf("The resurlt is %d\n",m);
    return 0;
}

" border="0" />[color=white]

[[it] 本帖最后由 雨中飛燕 于 2008-4-23 15:21 编辑 [/it]]
2008-04-23 14:47
clynlin
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-4-23
得分:0 
杂个还是不对勒~麻烦你再看看  谢谢啊~!

作为一名烟客 可以没带烟 但是绝对不能没带火!!~
2008-04-23 14:51
菜鸟想问
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-4-23
得分:0 
你的r没有定义啊~~
看~~就对了~~细心点啊~~#include <stdio.h>
main()
{
  int m,n,r;//细心啊~
  printf("please input two positive number.\n");
  scanf ("%d %d",&m,&n);
  do
   {
      r=m%n;
      m=n;
      n=r;
   }
  printf("The resurlt is %d\n",n);
}
2008-04-23 15:05
zglcx123
Rank: 2
等 级:论坛游民
帖 子:60
专家分:10
注 册:2007-7-2
得分:0 
do
{

}while(  );

好象我只见过这种把
没有只是do{ }的把
2008-04-23 15:09
clynlin
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-4-23
得分:0 
运行了看不到结果嘛  到都是便宜成功了

作为一名烟客 可以没带烟 但是绝对不能没带火!!~
2008-04-23 15:18
faminxmu
Rank: 3Rank: 3
来 自:厦门
等 级:论坛游侠
帖 子:191
专家分:106
注 册:2008-4-23
得分:0 
标准答案(自己称的)
#include <stdio.h>
main()
{
  int m,n,r;
  printf("please input two positive number.\n");
  scanf ("%d %d",&m,&n);
  do
   {
      r=m%n;
      m=n;
      n=r;
   }
   while(n!=0);
  printf("The resurlt is %d\n",m);
  system("pause");
}
您有三个地方错:第一输入语句没有地址(很严重的错误!);第二r没有定义!;第三:printf("The resurlt is %d\n",m);注意看m和n有什么差别最后如果您想要看到结果可以在主函数后面加一个system("pause");(起暂停作用)!

[[it] 本帖最后由 faminxmu 于 2008-4-23 16:18 编辑 [/it]]
2008-04-23 15:58
菜鸟想问
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-4-23
得分:0 
你输入两个数再enter 一下就行了啊~~试试 应该没问题了
#include <stdio.h>
int main()
{
    int m,n,r;
    printf("please input two positive number.\n");
    scanf ("%d %d",&m,&n);
    while(n>0)
    {
        int r=m%n;
        m=n;
        n=r;
    }
    printf("The resurlt is %d\n",m);
    return 0;
}
2008-04-23 15:59
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
得分:0 
当我的代码不存在啊?? 8楼也只是copy了我的一下

" border="0" />[color=white]
2008-04-23 16:16
faminxmu
Rank: 3Rank: 3
来 自:厦门
等 级:论坛游侠
帖 子:191
专家分:106
注 册:2008-4-23
得分:0 
回8楼
您的程序中return 0;这个语句有什么用?这里好象只有个主函数而已,也许这个语句真的有用,我是新手麻烦教导一下,谢谢了
2008-04-23 16:25



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




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

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