为各位大佬&神犇献上蒟蒻/菜鸡的代码:
#include"stdio.h"
#include"math.h"
bool a[1024][1024];//不得不把数组开到这么大
void shemian(int l/*左*/,int r/*右*/,int b/*下*/,int t/*上*//*四个坐标*/){
for(int i=t;i<=b;i++)
for(int j=l;j<=r;j++)
a[i][j]=0;
if(r-l+1!=1||/*||和&&都一样*/b-t+1!=1){
shemian((r-l+1)/2,r,(b-t+1)/2,t);
shemian(l,(r-l+1)/2,b,(b-t+1)/2);
shemian((r-l+1)/2,r,b,(b-t+1)/2);
}
}
int main(void){
int n;
scanf("%d",&n);
for(int i=0;i<pow(2,n);i++)
for(int j=0;j<pow(2,n);i++)
a[i][j]=1;
shemian(0,pow(2,n)-1,pow(2,n)-1,0);
for(int i=0;i<pow(2,n);i++){
for(int j=0;j<pow(2,n);j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
在线蹲大佬,急!!!