想请问,这个怎么错了啊 #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; }
printf基础练习2 (C语言代码)浏览:646 |
用筛法求之N内的素数。 (C++代码)浏览:693 |
一元一次方程 (C语言代码)浏览:4069 |
理财计划 (C语言代码)浏览:468 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:514 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:810 |
1392题解(大数相加)浏览:604 |
1073题解浏览:624 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:393 |
强子 2023-11-20 23:45:44 |
改成这个scanf("%d%d", &a,& b);或scanf("%d %d", &a,& b);应为他输入格式里是空格,所以逗号的话,数据录不进去
强子 2023-11-20 23:48:59 |
#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;
强子 2023-11-20 23:49:22 |
还有就是输出格式
强子 2023-11-20 23:50:03 |
然后就行了
强子 2023-11-20 23:50:27 |
可以再试一下油
黄佳豪070 2023-11-23 23:12:09 |
可以把for换成while(1)试试
qeen 2024-02-01 11:43:52 |
额,建议看看短除法