提交时间:2024-01-25 10:06:14
运行 ID: 127739
#include<bits/stdc++.h> using namespace std; const int N=1010; int a[N][N]; int n; int main(){ scanf("%d",&n); int x=1,y=1; a[0][0]=1; while(y<=n){//填充 //右上 for(int i=0;i<x;i++){ for(int j=0;j<x;j++){ a[i][j+x]=a[i][j]+x; } } //左下 for(int i=0;i<x;i++){ for(int j=0;j<x;j++){ a[i+x][j]=a[i][j+x]; } } //右下 for(int i=0;i<x;i++){ for(int j=0;j<x;j++){ a[i+x][j+x]=a[i][j]; } } x*=2; y++; } for(int i=0;i<x;i++){ for(int j=0;j<x;j++){ printf("%-4d",a[i][j]); } printf("\n"); } return 0; }