题目描述
给定一个整数数组,编写一个程序实现以下功能:
1. 将输入的整数数组倒序输出,每个数之间用空格分隔。
2. 从正序数组中,每隔一个单位(即索引为奇数的元素),输出其值,同样用空格分隔。
输入描述
第一行包含一个整数 n,表示数组的长度。
接下来一行包含 n 个整数,表示数组的元素。
输出描述
首先输出倒序排列的数组元素,然后输出正序数组中每隔一个单位的元素。
输入示例
5
2 3 4 5 6
输出示例
6 5 4 3 2
2 4 6
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];
for(int i=0; i<nums.length; i++){
nums[i] = scanner.nextInt();
}
for(int i= nums.length-1; i>=0; i--){
System.out.print(nums[i]);
if (i>0){
System.out.print(" ");
}
}
System.out.println();
for(int i=0; i<nums.length; i+=2){
System.out.print(nums[i]);
if(i<nums.length-1){
System.out.print(" ");
}
}
scanner.close();
}
}
用n读取第一个数,就是它的size
创建一个以n为大小的数组
用nums[i]读取下一个数,就是队列里的第一个数,加上一个for循环,读取整个列表里的数。现在整个列表里的数都储存在nums里面了。
通过设置i=nums.length-1来最先读取列表里最后一位数,通过for循环读取整个列表的倒叙。如果i>0就在后面加上一个空格。最后加一个换。
然后再打出正序中每隔一个的元素