Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
127739 | 林扬泉 | 循环比赛 | C++ | 通过 | 100 | 0 MS | 376 KB | 609 | 2024-01-25 10:06:14 |
#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; }