回 帖 发 新 帖 刷新版面

主题:[讨论]难道有错吗

#include<stdio.h>
void main()
{
int max, min, a,b, r;
if(a>b)
max=a, min=b;
else
max=b,min=a;
r=max%min;
if(r==0)
print("%d\n", min);
while(r!=0)
{
r=max%min;
max=min;
min=r;
}
}

回复列表 (共4个回复)

沙发


貌似没有输入函数吧!比较a b的大小,总该给a b有赋值语句吧!
(初学者,只是自己的理解)

板凳

int max, min, a,b, r;

所有的变量都没定义啊!

变量要先定义后使用。

3 楼

楼上正解。程序实现求两数的最大公约数的方法是对的,a,b两数应是被输入的,另外建议加入判断a,b是否其一为零的语句。

4 楼

lz你的代码风格都是只有一个个功能性函数,main的主流程输入输出的功能基本没有实现,而且代码贴上来的时候有大量的括号不对称及全角字符,建议每次发问之前先找学习较好的同学讨论一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册