0.0分
53 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
0.0分
53 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
不一样的写法 #include<stdio.h> int max_gys(int a,int b) { int gys; for(int i=1;i<=a;i++) { if(a%i==0&&b%i==0) { gys=i; } } return gys; } int min_gbs(int a,int b) { int gbs; for(int i=a*b;i>=a;i--) { if(i%a==0&&i%b==0) { gbs=i; } } return gbs; } int main() { int a,b; scanf("%d %d",&a,&b); printf("%d %d",max_gys(a,b),min_gbs(a,b)); }//递归写法 #include<stdio.h> int n,m; int gcd(int a,int b) { if(b==0) return a; return gcd(b,a%b); } int lcm(int a,int b) { return a*b/gcd(a,b); } int main() { scanf("%d%d",&n,&m); printf("%d %d",gcd(n,m),lcm(n,m)); return 0; } 你的代码在洛谷上只能捞40分a或者b为0,是不是就寄了(萌新疑惑) int same(int a, int b); int main(void) { int a, b; scanf_s("%d %d", &a, &b); if (a == 0 || b == 0) { printf("0 0"); return 0; } printf("%d %d", same(a, b), a * b / same(a, b)); return 0; } int same(int a,int b) { int mid = 0; if (a > b) { mid = a % b; a = b; } else { mid = b % a; } if (mid == 0) { return a; } else { same(a, mid); } }#include<stdio.h> int main() { int gcd(int a,int b){ return a%b==0?b:gcd(b,a%b); } int multiple(int a,int b){ return a*b/gcd(a,b); } int a,b; scanf("%d %d",&a,&b); printf("%d %d",gcd(a,b),multiple(a,b)); return 0; }#include<stdio.h> int main() { int a,b; scanf("%d%d",&a,&b); int i,j; for(i=a;;i--) {if(a%i==0&&b%i==0) break; } printf("%d ",i); for(j=b;;j++) {if(j%a==0&&j%b==0) break; } printf("%d",j); return 0; }@秋清深 #include<stdio.h> int main() { int a,b; scanf("%d%d",&a,&b); int i,j; for(i=a;;i--) {if(a%i==0&&b%i==0) break; } printf("%d ",i); for(j=b;;j++) {if(j%a==0&&j%b==0) break; } printf("%d",j); return 0; }@秋清深 #include<stdio.h> void m(int a,int b) { int i,j; for(i=a;a%i!=0||b%i!=0;i--); printf("%d ",i); for(j=b;j%a!=0||j%b!=0;j++); printf("%d",j); } int main() { int a,b; scanf("%d %d",&a,&b); m(a,b); return 0; }也差不多啊