上代码
#include<iostream>
#include<cmath>
using namespace std;
int s[1025][1025];
void f(int a,int x,int y)
{
if(a==2)
{
s[x][y]=0;
return;
}
for(int i=x;i<=x+a/2-1;i++)
for(int j=y;j<=y+a/2-1;j++)
s[i][j]=0;
f(a/2,x+a/2,y);
f(a/2,x,y+a/2);
f(a/2,x+a/2,y+a/2);
}
int main()
{
int n,p;
cin>>n;
p=pow(2,n);
for(int i=1;i<=p;i++)
for(int j=1;j<=p;j++)
s[i][j]=1;
f(p,1,1);
for(int i=1;i<=p;i++)
{
for(int j=1;j<=p;j++)
cout<<s[i][j]<<' ';
cout<<endl;
}
}
哪位大佬知道原理啊