从键盘输入n(n<=100)个正整数,求出最大数,最小数,以及他们的最大公约数。 程序运行结果示例1: Inputn:10↙ Input 10 numbers:15 23 56 87 94 105 78 19 22 43↙ maxNum= 105,minNum= 15 15 程序运行结果示例2: Inputn:5↙ Input 5 numbers:33 1 2 0 10↙ maxNum= 33,minNum= 0 输入数据个数提示:"Input n:" 输入提示信息:"Input %d numbers:" 输入格式:"%d" 输出格式: 最大数输出格式:"maxNum=%4d" 最小数输出格式:",minNum=%4d\n" 最大公约数输出格式:"%d"
时间: 2024-03-06 08:46:31 浏览: 188
n个整数的最大公约数,n由键盘输入
4星 · 用户满意度95%
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
int gcd(int a, int b); // 求最大公约数的函数
int main() {
int n, num, maxNum, minNum, temp;
printf("Input n:");
scanf("%d", &n);
printf("Input %d numbers:", n);
scanf("%d", &num);
maxNum = num;
minNum = num;
for (int i = 1; i < n; i++) {
scanf("%d", &num);
if (num > maxNum) {
maxNum = num;
}
if (num < minNum) {
minNum = num;
}
}
printf("maxNum=%4d", maxNum);
printf(",minNum=%4d\n", minNum);
printf("%d", gcd(maxNum, minNum));
return 0;
}
int gcd(int a, int b) {
int temp;
while (b != 0) {
temp = a % b;
a = b;
b = temp;
}
return a;
}
```
该程序首先通过 `scanf` 函数读入数据个数 `n`,然后通过 `for` 循环读入 `n` 个整数并找出最大值和最小值。最后,调用 `gcd` 函数求出最大值和最小值的最大公约数,并将结果打印出来。
需要注意的是,本程序没有进行输入数据的检查,如果输入的数据不是正整数或者超过了100,程序可能会出现错误。
阅读全文