问题遇到的现象和发生背景
wind10 和 Dev-c++6.7.5
在MOOC上网课时
根据题目写的 枚举法求公约数
#include <stdio.h>
int main() {
int u, v, min;
scanf("%d %d", &u, &v);
if (u >= v) {
min = v;
} else {
min = u;
}
int ret = 0;
for (int i = 0; i <= min; i++) {
if (u % i == 0 && v % i == 0) {
// printf("%d", i);
ret = i ;
}
}
printf("是%d", ret);
return 0;
}
结果
######课上给的参考答案、
#include <stdio.h>
int main() {
int u, v, min;
scanf("%d %d", &u, &v);
if (u >= v) {
min = v;
} else {
min = u;
}
int ret = 0;
for (int i = 0; i <= min; i++) {
if (u % i == 0 ) {
if (v % i == 0) {
ret = i ;
}
}
}
printf("%d和%d的最大公约数是%d\n", u, v, ret);
return 0;
}
结果也是这样
运行结果及详细报错内容
这么简单就不用写思路了吧
就是不明我哪里错了
第一次提问 有啥不对大家勿怪啊