输入N 个数字,用数组保存,再逆序输出。
时间: 2024-12-17 13:22:45 浏览: 3
当你需要输入一组数字并将其存储在一个数组中,然后按照相反的顺序输出这些数字时,可以遵循以下步骤:
1. **创建数组**:首先,定义一个大小为N的整型数组,用于存储输入的N个数字。
```java
int[] numbers = new int[N];
```
2. **获取用户输入**:通过循环让使用者依次输入这N个数字,并将它们存储在数组中。
```java
for (int i = 0; i < N; i++) {
System.out.println("请输入第 " + (i+1) + " 个数字:");
numbers[i] = input.nextInt(); // 假设input是一个变量,用于接收用户的输入
}
```
3. **逆序数组**:对数组进行逆序操作,常见的做法是使用两个指针,一个指向数组开头,另一个指向结尾。
```java
int start = 0;
int end = N - 1;
while (start < end) {
int temp = numbers[start]; // 临时保存开始位置的元素
numbers[start] = numbers[end]; // 将结束位置的元素移到开始位置
numbers[end] = temp; // 将保存的元素放回结束位置
start++;
end--;
}
```
4. **输出逆序后的数组**:最后遍历数组,打印出逆序后的结果。
```java
for (int num : numbers) {
System.out.print(num + " ");
}
```
完整的代码示例(Java):
```java
import java.util.Scanner;
public class ReverseArray {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int N = input.nextInt();
int[] numbers = new int[N];
for (int i = 0; i < N; i++) {
numbers[i] = input.nextInt();
}
int start = 0, end = N - 1;
while (start < end) {
int temp = numbers[start];
numbers[start] = numbers[end];
numbers[end] = temp;
start++;
end--;
}
for (int num : numbers) {
System.out.print(num + " ");
}
}
}
阅读全文