输入一个正整数 n,再输入 n 个整数,先将最小值与第一个数交换,再将最大值与最后一个 数交换,然后输出交换后的 n 个数。Java语言
时间: 2024-05-21 13:13:13 浏览: 138
好的,这是一个常见的数组操作题,可以使用Java语言实现,以下是代码示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] nums = new int[n];
int minIndex = 0, maxIndex = 0;
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
if (nums[i] < nums[minIndex]) {
minIndex = i;
}
if (nums[i] > nums[maxIndex]) {
maxIndex = i;
}
}
int temp = nums[0];
nums[0] = nums[minIndex];
nums[minIndex] = temp;
temp = nums[n - 1];
nums[n - 1] = nums[maxIndex];
nums[maxIndex] = temp;
for (int i = 0; i < n; i++) {
System.out.print(nums[i] + " ");
}
}
}
当输入一个正整数n,再输入n个整数时,程序会先将最小值与第一个数交换,再将最大值与最后一个数交换,最后输出交换后的n个数。如果您有其它问题,请继续提问。
阅读全文