规律发现后就好多了
但这题有BUG,正确代码还要特判,所以别抄我这个代码
#include<stdio.h>
int n,a[16]={0,0,1};
int main(){
for(int i=3;i<=30;i++) a[i]=a[i-1]*2;
while(~scanf("%d",&n),n){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++) printf("%d ",a[i+j]);
puts("");
}
puts("");
}
}