题解:洛谷 P5718 【深基4.例2】找最小值
【题目来源】
【题目描述】
给出 \(n\) 和 \(n\) 个整数 \(a_i\),求这 \(n\) 个整数中最小值是什么。
【输入】
第一行输入一个正整数 \(n\),表示数字个数。
第二行输入 \(n\)个非负整数,表示 \(a_1,a_2,\dots,a_n\),以空格隔开。
【输出】
输出一个非负整数,表示这 \(n\) 个非负整数中的最小值。
【输入样例】
8
1 9 2 6 0 8 1 7
【输出样例】
0
【算法标签】
《洛谷 P5718 找最小值》 #模拟#
【代码详解】
#include <bits/stdc++.h> // 包含标准库头文件(万能头文件)
using namespace std; // 使用标准命名空间
/**
* 主函数 - 程序入口
* @return 程序执行状态码(0表示成功)
*/
int main()
{
int n; // 定义变量:数字个数n
int min; // 定义变量:最小值
int a[10000]; // 定义数组:存储输入的数字
cin >> n; // 输入数字个数
// 输入n个数字到数组
for (int i = 1; i <= n; i++)
{
cin >> a[i];
}
min = a[1]; // 初始化最小值为第一个元素
// 遍历数组查找最小值
for (int i = 2; i <= n; i++)
{
if (min > a[i]) // 如果当前元素比最小值小
{
min = a[i]; // 更新最小值
}
}
cout << min; // 输出最小值
return 0; // 程序正常结束
}
【运行结果】
8
1 9 2 6 0 8 1 7
0
浙公网安备 33010602011771号