最大值最小值
输入一组数字,要求找最大值、最小值、最大差值或统计当前最优结果。
先用第一个数据初始化答案,再遍历后面的数据,不断更新最大值和最小值。
#include <bits/stdc++.h>using namespace std;
int main() { int n; cin >> n;
int x; cin >> x; int mx = x, mn = x;
for (int i = 2; i <= n; i++) { cin >> x; mx = max(mx, x); mn = min(mn, x); }
cout << mx << " " << mn << '\n'; return 0;}- 把最大值初始成 0,遇到全是负数时出错。
- 循环次数和输入数量不一致。
- 更新最大值时误写成
min。