提交时间:2023-11-09 21:27:00

运行 ID: 30424

#include<bits/stdc++.h> using namespace std; int m,a[100][100]; int main(){ cin>>m; a[1][1]=1; int d=1; for(int k=1;k<=m;k++){ for(int i=1;i<=d;i++){ for(int j=d+1;j<=2*d;j++){ a[i][j]=a[i][j-d]+d; } } for(int i=d+1;i<=2*d;i++){ for(int j=d+1;j<=2*d;j++){ a[i][j]=a[i-d][j-d]; } } for(int i=d+1;i<2*d;i++){ for(int j=1;j<=d;j++){ a[i][j]=a[i-d][j+d]; } } d*=2; } for(int i=1;i<=pow(2,m);i++){ for(itn j=1;j<=pow(2,m);j++){ cout<<a[i][j]<<" "; } cout<<endl; } }