用c语言for循环练习使用指针参数通过函数调用带回多个结果: 1编写函数Fun实现求两个整数的最大公约数和最小公倍数。 2编写main实现:输入两个整数输出它们的最大公约数和最小公倍数。
#include <stdio.h>
void Fun(int a, int b, int *gcd, int *lcm) {
int i, max;
*gcd = 1;
max = (a > b) ? a : b;
for (i = 1; i <= max; i++) {
if (a % i == 0 && b % i == 0) {
*gcd = i; // 记录最大公约数
}
}
*lcm = a * b / *gcd; // 计算最小公倍数
}
int main() {
int a, b, gcd, lcm;
printf("请输入两个整数:\n");
scanf("%d %d", &a, &b);
Fun(a, b, &gcd, &lcm);
printf("%d和%d的最大公约数为%d,最小公倍数为%d\n", a, b, gcd, lcm);
return 0;
}
原文地址: https://www.cveoy.top/t/topic/emG6 著作权归作者所有。请勿转载和采集!