import java.util.Scanner;
public class Main5 {
public static void main(String[] args) {
int N=8;
int [][] a=new int[N+1][N+1];
int k;
Scanner scanner=new Scanner(System.in);
k=scanner.nextInt();//N=2^k;
GameTable(k,a);
for (int i = 1; i < a.length; i++) {
for (int j = 1; j < a[i].length; j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
private static void GameTable(int k, int[][] a) {
int n=2;
a[1][1]=1;
a[1][2]=2;
a[2][1]=2;
a[2][2]=1;
for(int t=0;t<k-1;t++){
int temp=n;n=n*2;
for(int i=temp+1;i<=n;i++)
for(int j=1;j<=temp;j++){
a[i][j]=a[i-temp][j]+temp;
}
for(int l=1;l<=temp;l++)
for(int m=temp+1;m<=n;m++){
a[l][m]=a[l+temp][(m+temp)%n];
}
for(int p=temp+1;p<=n;p++)
for(int q=temp+1;q<=n;q++){
a[p][q]=a[p-temp][q-temp];
}
}
}
}
循环赛日程表
最新推荐文章于 2021-02-10 08:39:22 发布