模拟类型算法——操作序列

题目描述:

小易有一个长度为n的整数序列,a_1,...,a_n。然后考虑在一个空序列b上进行n次以下操作:
1、将a_i放入b序列的末尾
2、逆置b序列
小易需要你计算输出操作n次之后的b序列。

解题过程:

代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }

        //前一半从最后一个数开始以2递减
        for (int i = n-1; i>=0;i = i-2){
            System.out.print(arr[i]+" ");
        }

        //后一半根据整数个数的奇偶分别从A[1]和A[0]开始
        for (int i = n% 2; i<= n-2;i = i + 2){
            System.out.print(arr[i]+" ");
        }
    }
}

 

posted @ 2020-07-12 22:06  硬盘红了  阅读(137)  评论(0编辑  收藏  举报