题目描述
输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。
输入描述:
测试数据有多组,输入n(1<=n<=20),接着输入n个数。
输出描述:
对于每组输入,输出交换后的结果。
示例1
输入
2 1 3
输出
3 1
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int[] f = new int[n];
for(int i=0;i<n;i++){
f[i] = input.nextInt();
}
int max=0,min=0;
for(int i=0;i<n;i++){
if(f[max]<f[i]){
max = i;
}
if(f[min]>f[i]){
min = i;
}
}
int temp;
temp = f[max];
f[max] = f[min];
f[min] = temp;
for(int i=0;i<n;i++){
if(i<n-1){
System.out.print(f[i]+" ");
continue;
}
System.out.println(f[i]);
}
}
}