题解 | 互换最大最小数
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
while (cin >> n) {
int a[n];
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int max = a[0], k1 = 0;
for (int i = 0; i < n; i++) {
if (a[i] >= max) {
max = a[i];
k1 = i;
}
}
int min = a[0], k2 = 0;
for (int i = 0; i < n; i++) {
if (a[i] <= min) {
min = a[i];
k2 = i;
}
}
a[k1] = min;
a[k2] = max;
for (int i = 0; i < n; i++)cout << a[i] << " ";
cout << endl;
}
}
单纯搜

联想公司福利 1502人发布