7-20 元素交换 分数 10 作者 wly-yt 单位 成都信息工程大学 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 输入格式: 输入8个整数的数组序列 输出格式: 输出元素交换后的数组 输入样例: 在这里给出一组输入。例如: 2 3 4 5 8 1 7 6 输出样例: 在这里给出相应的输出。例如: 你输入的数组为: 2 3 4 5 8 1 7 6 交换后的数组为: 8 3 4 5 2 6 7 1java、
时间: 2023-12-28 14:03:33 浏览: 159
以下是 Java 实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[8];
for (int i = 0; i < 8; i++) {
nums[i] = scanner.nextInt();
}
int maxIndex = 0, minIndex = 0;
for (int i = 1; i < 8; i++) {
if (nums[i] > nums[maxIndex]) {
maxIndex = i;
}
if (nums[i] < nums[minIndex]) {
minIndex = i;
}
}
int temp = nums[0];
nums[0] = nums[maxIndex];
nums[maxIndex] = temp;
temp = nums[7];
nums[7] = nums[minIndex];
nums[minIndex] = temp;
System.out.print("交换后的数组为:");
for (int i = 0; i < 8; i++) {
System.out.print(nums[i] + " ");
}
}
}
```
思路:
首先读入 8 个整数,然后遍历数组,找出最大值和最小值的下标。然后交换最大值和第一个元素,最小值和最后一个元素。最后输出结果。
阅读全文