C++ 编程:求 n 个数的最大值和最小值 - 入门算法
C++ 编程:求 n 个数的最大值和最小值 - 入门算法
问题描述
给定 n 个整数,求出这些整数中的最大值和最小值。
输入描述
输入只有一行,包括一个整数 n (1 <= n <= 20),后面跟着 n 个数。每个数的范围在 0 到 32767 之间。
输出描述
输出只有一行,包括 2 个整数,分别代表最大值和最小值。
示例输入 1
5 1 99 3 6 0
示例输出 1
99 0
代码实现
#include <iostream>
#include <limits.h>
using namespace std;
int main() {
int n;
cin >> n;
int maxNum = INT_MIN;
int minNum = INT_MAX;
for (int i = 0; i < n; i++) {
int num;
cin >> num;
if (num > maxNum) {
maxNum = num;
}
if (num < minNum) {
minNum = num;
}
}
cout << maxNum << ' ' << minNum << endl;
return 0;
}
代码解释
-
首先,我们定义两个变量
maxNum和minNum,分别用来存储最大值和最小值。初始时,我们将maxNum设置为INT_MIN(表示最小的整数),minNum设置为INT_MAX(表示最大的整数)。 -
然后,我们使用循环遍历输入的 n 个数。
-
在每次循环中,我们比较当前的数
num和maxNum、minNum,如果num大于maxNum,则更新maxNum;如果num小于minNum,则更新minNum。 -
最后,我们输出
maxNum和minNum。
总结
本文介绍了一种使用 C++ 语言求解 n 个数的最大值和最小值的简单方法。该方法易于理解和实现,适用于初学者学习和练习。
原文地址: https://www.cveoy.top/t/topic/qldk 著作权归作者所有。请勿转载和采集!