0.0分
21 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
0.0分
21 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #define max 1000 int x; int y; int a[max]; int f ; int b; int bt(int x,int y) { int i; int k = 0; int j = 0; for (i = 1; i < y; i++) { if (x % i == 0 && y % i == 0) { a[k++] = i; for (j = 0; j <= k; j++) { if (a[j] > a[j + 1]) f = a[j]; } } } return f; } int tb(int x, int y) { b = (x * y) / f; return b; } int main() { scanf("%d %d",&x,&y); bt(x,y); printf("最大公约数是 %d\n", f); tb(x, y); printf("最小公倍数是 %d\n", b); return 0; } 这样子写不行吗?为什么我运行出来是对的,但是在这上面检测时却是错的?int Yue(int input1, int input2) { int t = 0; if (input1 > input2) { while (input2 != 0) { t = input1 % input2; input1 = input2; input2 = t; } return input1; } else { while (input1 != 0) { t = input2 % input1; input2 = input1; input1 = t; } return input2; } } int Bei(int input1, int input2, int ret1) { return input1 * input2 / ret1; } int main() { int input1 = 0; int input2 = 0; scanf("%d %d", &input1, &input2); int ret1 = Yue(input1, input2); int ret2 = Bei(input1, input2, ret1); printf("%d %d\n", ret1, ret2); return 0; }自定义调用两个函数 int greast(int a, int b) { int t = 0; while (a % b) { t = a % b; a = b; b = t; } return b; } int least(int a, int b) { return a * b / greast(a, b); } int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b); int ret1 = greast(a, b); int ret2 = least(a, b); printf("%d %d\n", ret1, ret2); return 0; }