#include<bits/stdc++.h>
using namespace std;
bool a[1030][1030];
int n;
int sm(int x1,int y1,int x2,int y2,int n2){
if(x1<1||x1>pow(2,n)||x2<1||x2>pow(2,n)||y1<1||y1>pow(2,n)||y2<1||y2>pow(2,n)||n2<1){
return 0;
}
for(int i=x1;i<=x2/2;i++){
for(int j=y1;j<=y2/2;j++){
a[i][j]=0;
}
}
sm(x1+n2,y1,x2,y2-n2,n2/2);
sm(x1,y1+n2,x2-n2,y2,n2/2);
sm(x1+n2,y1+n2,x2,y2,n2/2);
return 0;
}
int main(){
cin>>n;
for(int i=1;i<=pow(2,n);i++){
for(int j=1;j<=pow(2,n);j++){
a[i][j]=1;
}
}
sm(1,1,pow(2,n),pow(2,n),pow(2,n-1));
for(int i=1;i<=pow(2,n);i++){
for(int j=1;j<=pow(2,n);j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
请各位大佬帮我找一下问题,谢谢! (样例未过)