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;
}

代码解析:

  1. 使用 vector 容器存储输入的 n 个整数。
  2. 初始化 maxNumnumeric_limits<int>::min()minNumnumeric_limits<int>::max(),确保能够正确比较大小。
  3. 遍历 nums 数组,依次比较每个元素,更新 maxNumminNum 的值。
  4. 最后输出 maxNumminNum

总结:

本篇博客讲解了如何使用 C++ 求解 n 个数的最大值和最小值,并提供了完整的代码示例。该算法简单易懂,适合编程入门学习。

C++ 算法:求 n 个数的最大值和最小值(入门级)

原文地址: https://www.cveoy.top/t/topic/qldj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录