小易有一个长度为n的整数序列,a_1,…,a_n。然后考虑在一个空序列b上进行n次以下操作: 1、将a_i放入b序列的末尾 2、逆置b序列 小易需要你计算输出操作n次之后的b序列。
使用数学的办法找到规律直接赋给b序列了
import java.util.Scanner; public class Wangyid { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int count = in.nextInt(); int a[]=new int[count]; int b[]=new int[count]; int j=0,t=0; for(int i=0;i<count;i++){ a[i]=in.nextInt(); } for(int i=count-1;i>=1;i-=2){ b[j++]=a[i]; t=i; } b[j++]=a[0]; for(int i=3-t;i<count-1;i+=2){ b[j++]=a[i]; } for(int i=0;i<count;i++){ if(i == 0){ System.out.print(b[i]); }else{ System.out.print(" "+b[i]); } } } }