输入一个正整数 n,再输入 n 个整数,先将最小值与第一个数交换,再将最大值与最后一个 数交换,然后输出交换后的 n 个数。 java
时间: 2024-05-22 13:16:20 浏览: 94
输入两个正整数m和n求其最大公约数和最小公倍数 (2).pdf
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = input.nextInt();
}
int minIndex = 0; // 最小值的下标
int maxIndex = 0; // 最大值的下标
for (int i = 1; i < n; i++) {
if (nums[i] < nums[minIndex]) {
minIndex = i;
}
if (nums[i] > nums[maxIndex]) {
maxIndex = i;
}
}
// 交换最小值和第一个数
int temp = nums[minIndex];
nums[minIndex] = nums[0];
nums[0] = temp;
// 交换最大值和最后一个数
temp = nums[maxIndex];
nums[maxIndex] = nums[n - 1];
nums[n - 1] = temp;
// 输出交换后的数组
for (int i = 0; i < n; i++) {
System.out.print(nums[i] + " ");
}
}
}
阅读全文