C++求n个整数的最小值
作者:野牛程序员:2024-11-17 12:41:20 C++阅读 2157
C++求n个整数的最小值
C++求n个整数的最小值
【题目描述】
求n个整数的最小值(1≤n≤ 100)。
【输入】
两行。 第1行为n,表示输入的整数个数。 第2行为个整数,整数之间使用空格隔开。
【输出】
n个整数中的最小值
【样例输入】
5
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
- 上一篇:c++判断直角三角形
- 下一篇:C++求n个整数的平均值