题解 | #互换最大最小数#
互换最大最小数
https://www.nowcoder.com/practice/04c0f21530994fbfa94887f1e3588e6a
#include <cstdio>
#include <iostream>
using namespace std;
const int MAX=21;
int numbers[MAX];
int main() {
int n;
while(scanf("%d",&n)!=EOF){
if(n<1 || n>20){
break;
}
for(int i=0;i<n;i++){
scanf("%d",&numbers[i]);
}
int max=0,min=0;
for(int i=0;i<n;i++){
if(numbers[i]>numbers[max]){
max=i;
}
if(numbers[i]<numbers[min]){
min=i;
}
}
int temp=numbers[max];
numbers[max]=numbers[min];
numbers[min]=temp;
for(int i=0;i<n;i++){
printf("%d ",numbers[i]);
}
printf("\n");
}
return 0;
}
