搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 程序错误改正(急....)
标题:
程序错误改正(急....)
只看楼主
clynlin
等 级:
新手上路
帖 子: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
雨中飛燕
等 级:
新手上路
帖 子:765
专家分:0
注 册:2007-10-13
第
2
楼
得分: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
等 级:
新手上路
帖 子:17
专家分:0
注 册:2008-4-23
第
3
楼
得分:0
杂个还是不对勒~麻烦你再看看 谢谢啊~!
作为一名烟客 可以没带烟 但是绝对不能没带火!!~
2008-04-23 14:51
菜鸟想问
等 级:
新手上路
帖 子:9
专家分:0
注 册:2008-4-23
第
4
楼
得分: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
等 级:
论坛游民
帖 子:60
专家分:10
注 册:2007-7-2
第
5
楼
得分:0
do
{
}while( );
好象我只见过这种把
没有只是do{ }的把
2008-04-23 15:09
clynlin
等 级:
新手上路
帖 子:17
专家分:0
注 册:2008-4-23
第
6
楼
得分:0
运行了看不到结果嘛 到都是便宜成功了
作为一名烟客 可以没带烟 但是绝对不能没带火!!~
2008-04-23 15:18
faminxmu
来 自:厦门
等 级:
论坛游侠
帖 子:191
专家分:106
注 册:2008-4-23
第
7
楼
得分: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
菜鸟想问
等 级:
新手上路
帖 子:9
专家分:0
注 册:2008-4-23
第
8
楼
得分: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
雨中飛燕
等 级:
新手上路
帖 子:765
专家分:0
注 册:2007-10-13
第
9
楼
得分:0
当我的代码不存在啊?? 8楼也只是copy了我的一下
" border="0" />[color=white]
2008-04-23 16:16
faminxmu
来 自:厦门
等 级:
论坛游侠
帖 子:191
专家分:106
注 册:2008-4-23
第
10
楼
得分:0
回8楼
您的程序中return 0;这个语句有什么用?这里好象只有个主函数而已,也许这个语句真的有用,我是新手麻烦教导一下,谢谢了
2008-04-23 16:25
15
1/2页
1
2
参与讨论请移步原网站贴子:
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