【求助】写了一个求最大公因数和最小公倍数的程序,但是有问题。
c吧
全部回复
仅看楼主
level 1
#include "stdafx.h"
#include<stdio.h>
void main() {
int max(int a, int b);
int min(int a, int b,int c);
int a, b,c,d;
scanf_s("%d,%d", &a, &b);
c = max(a, b);
d = min(a, b,c);
printf("%d\t", c);
printf("%d\t", d);
}
int max(int a, int b) {
int x, y, z;
if (a >= b)
{
x = a;
y = b;
}
else {
x = b;
y = a;
}
while (y > 0)
{
z = x%y;
x = y;
y = z;
}
return x;
}
int min(int a, int b,int c) {
int z;
z = (a*b / c);
return z;
}
2018年06月01日 08点06分 1
level 1
最后运行,一个是a本身,一个是0.。。
2018年06月01日 08点06分 2
level 3
通常max是最大数,min是最小数,while是循环语句。
2018年06月01日 12点06分 3
函数名字我的英语太烂,只好随便器了一个
2018年06月01日 15点06分
回复 落雨914 :与英语无关,我也是个初学者。
2018年06月02日 03点06分
@等了天亮 呐,那你说最小公倍数该用什么 函数名。。。
2018年06月06日 07点06分
level 2
代码本身应该没问题,猜测可能你输入a,b值时用的是空格隔开输入的
你scanf中用的“,”,所以输入时也要用“,”隔开
2018年06月04日 12点06分 4
nice,非常感谢!小问题看不出来,就是影响结果。。。
2018年06月06日 07点06分
1