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

代码解释

  1. 首先,我们定义两个变量 maxNumminNum,分别用来存储最大值和最小值。初始时,我们将 maxNum 设置为 INT_MIN (表示最小的整数),minNum 设置为 INT_MAX (表示最大的整数)。

  2. 然后,我们使用循环遍历输入的 n 个数。

  3. 在每次循环中,我们比较当前的数 nummaxNumminNum,如果 num 大于 maxNum,则更新 maxNum;如果 num 小于 minNum,则更新 minNum

  4. 最后,我们输出 maxNumminNum

总结

本文介绍了一种使用 C++ 语言求解 n 个数的最大值和最小值的简单方法。该方法易于理解和实现,适用于初学者学习和练习。

C++ 编程:求 n 个数的最大值和最小值 - 入门算法

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

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