当前位置:首页 C++ > 正文

C++求n个整数的最小值

作者:野牛程序员:2024-11-17 12:41:20 C++阅读 2017
C++求n个整数的最小值

C++求n个整数的最小值

【题目描述】

 求n个整数的最小值(1≤n≤ 100)。 

【输入】 

两行。 第1行为n,表示输入的整数个数。 第2行为个整数,整数之间使用空格隔开。 

【输出】 

n个整数中的最小值 

【样例输入】 

2 3 8 5 7 

【样例输出】 

2


#include <iostream>
#include <climits>
using namespace std;

int main() {
    int n; // 输入整数的个数
    cin >> n;

    int min_value = INT_MAX; // 初始化最小值为整型最大值
    for (int i = 0; i < n; ++i) {
        int num;
        cin >> num;

        // 比较当前值与当前最小值,更新最小值
        if (num < min_value) {
            min_value = num;
        }
    }

    // 输出最小值
    cout << min_value << endl;

    return 0;
}
  • 输入部分

    • 第1行输入整数 nnn,表示有多少个整数。

    • 第2行输入 nnn 个整数,用空格隔开。

  • 逻辑部分

    • 使用变量 min_value 存储当前最小值,初始为 INT_MAX(整型最大值)。

    • 遍历每个输入的数,若当前数小于 min_value,则更新 min_value

  • 输出部分

    • 输出最终的 min_value


方法二:

可以假设第一个值为最小值,然后从第二个值开始逐个比较并更新最小值。以下是实现代码:

#include <iostream>
using namespace std;

int main() {
    int n; // 输入整数的个数
    cin >> n;

    int min_value; // 用于存储最小值
    cin >> min_value; // 假设第一个值是最小值

    for (int i = 1; i < n; ++i) {
        int num;
        cin >> num;

        // 比较当前值与当前最小值,更新最小值
        if (num < min_value) {
            min_value = num;
        }
    }

    // 输出最小值
    cout << min_value << endl;

    return 0;
}
  • 节省初始化操作:不需要依赖 INT_MAX 或其他最大值来初始化最小值。

  • 更直观:直接将第一个值作为初始值,逻辑清晰。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • C++
  • 最新推荐

    热门点击