C++ 算法:求 n 个数的最大值和最小值(入门级)
C++ 算法:求 n 个数的最大值和最小值(入门级)
问题描述:
任意输入 n 个整数,求出它们的最大值和最小值。
输入描述:
输入只有一行,包括一个整数 n (1<=n<=20),后面跟着 n 个数。每个数的范围在 0 到 32767 之间。
输出描述:
输出只有一行,包括 2 个整数,分别为最大值和最小值。
代码示例:
#include <iostream>
#include <vector>
#include <limits>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
int maxNum = numeric_limits<int>::min();
int minNum = numeric_limits<int>::max();
for (int i = 0; i < n; i++) {
if (nums[i] > maxNum) {
maxNum = nums[i];
}
if (nums[i] < minNum) {
minNum = nums[i];
}
}
cout << maxNum << ' ' << minNum << endl;
return 0;
}
代码解析:
- 使用
vector容器存储输入的 n 个整数。 - 初始化
maxNum为numeric_limits<int>::min(),minNum为numeric_limits<int>::max(),确保能够正确比较大小。 - 遍历
nums数组,依次比较每个元素,更新maxNum和minNum的值。 - 最后输出
maxNum和minNum。
总结:
本篇博客讲解了如何使用 C++ 求解 n 个数的最大值和最小值,并提供了完整的代码示例。该算法简单易懂,适合编程入门学习。
原文地址: https://www.cveoy.top/t/topic/qldj 著作权归作者所有。请勿转载和采集!