跳转到内容

最大值最小值

输入一组数字,要求找最大值、最小值、最大差值或统计当前最优结果。

先用第一个数据初始化答案,再遍历后面的数据,不断更新最大值和最小值。

#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