点赞(0)
 

0.0分

39 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 20 条评论

黄佳豪070 1年前 回复TA
@颜之 可以把for换成while(1)试试
强子 1年前 回复TA
@颜之 可以再试一下油
强子 1年前 回复TA
@颜之 然后就行了
强子 1年前 回复TA
@颜之 还有就是输出格式
强子 1年前 回复TA
@颜之 #include<stdio.h> int main() { 	int a,b,min; 	scanf("%d%d", &a,& b); 	min = a > b ? b : a; 	int i = min; 	for (i = min;i >= 1;i--) 	{ 		if (a % i == 0 && b % i == 0) 		{ 			printf("%d", i); 			break; 		} 	} 	printf(" %d
", a * b / i); 	return 0;
强子 1年前 回复TA
@颜之 改成这个scanf("%d%d", &a,& b);或scanf("%d %d", &a,& b);应为他输入格式里是空格,所以逗号的话,数据录不进去
颜之 1年前 回复TA
想请问,这个怎么错了啊
#include<stdio.h>
int main()
{
	int a,b,min;
	scanf("%d,%d", &a,& b);
	min = a > b ? b : a;
	int i = min;
	for (i = min;i >= 1;i--)
	{
		if (a % i == 0 && b % i == 0)
		{
			printf("最大公约数=%d\n", i);
			break;
		}
	}
	printf("最小公倍数=%d\n", a * b / i);
	return 0;

	

}
414556 1年前 回复TA
厉害
谭宇晨 1年前 回复TA
很详细,赞
燃烧De芹菜 1年前 回复TA