求最大数和最小数

Description

输入n个数,求其中的最大数和最小数

Input

输入共n+1行;第一行一个整数n,表示即将输入n个整数;接下来是n行,每行一个整数。

Output

输出最大数和最小数

Sample Input

5

40

66

777

123

8

Sample Output

777

8

python解法

# 从用户接收一个整数输入,代表将要输入的整数的数量
n = int(input(""))

# 使用for循环,从1开始,到n结束(包括n),步长为1
for i in range(1, n+1, 1):
    # 从用户接收一个整数输入
    num = int(input(""))
    
    # 如果是第一个数(即i等于1)
    if i == 1:
        # 将这个数设为当前的最大值
        max = num
        # 将这个数设为当前的最小值
        min = num
    else:
        # 如果当前输入的数大于之前记录的最大值
        if num > max:
            # 更新最大值
            max = num
        # 如果当前输入的数小于之前记录的最小值
        if num < min:
            # 更新最小值
            min = num

# 打印找到的最大值
print(max)
# 打印找到的最小值
print(min)

c++解法

#include<bits/stdc++.h> // 引入了一个包含大多数标准库的头文件,用于简化编程
using namespace std;    // 使用标准命名空间,避免在调用标准库函数或对象时写前缀std::

int main() {            // 主函数入口
    int n, max, min, num;  // 定义变量:n表示要输入的整数的数量,max表示最大值,min表示最小值,num用于临时存储每次输入的整数

    cin >> n;          // 从标准输入读取一个整数n

    // 使用for循环从1到n迭代
    for(int i = 1; i <= n; i++) {
        cin >> num;    // 在每次循环中,从标准输入读取一个整数num

        if(i == 1) {   // 如果是第一个数
            max = num; // 将num的值赋给max,作为初始的最大值
            min = num; // 同时将num的值赋给min,作为初始的最小值
        } else {       // 如果不是第一个数
            if(num > max) {  // 如果num大于当前的最大值max
                max = num;   // 更新max的值为num
            }
            if(num < min) {  // 如果num小于当前的最小值min
                min = num;   // 更新min的值为num
            }
        }
    }

    cout << max << endl << min << endl;  // 输出最大值max和最小值min,每个值后都跟一个换行符

    return 0;  // 主函数返回0,表示程序成功结束
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
THE END