请问为什么n>3的输出不对
查看原帖
请问为什么n>3的输出不对
66803
PerfectJames楼主2020/9/17 13:29
#include<bits/stdc++.h>
using namespace std;
bool a[10][10];
void shemian(int x,int y,int leng)
{
	if(leng==2){
		a[x][y]=0;
		return;
	}
	for(int i=x;i<=leng/2+x-1;i++)
		for(int j=y;j<=leng/2+y-1;j++)
			a[i][j]=0;
	shemian(x+leng/2,y,leng/2);
	shemian(x+leng/2,y+leng/2,leng/2);	
	shemian(x,y+leng/2,leng/2);
}
int main()
{
	int n;
	cin>>n;
	int n2=pow(2,n);
	for(int i=1;i<=n2;i++){
		for(int j=1;j<=n2;j++){
			a[i][j]=1;
		}
	}
	shemian(1,1,n2);
	for(int i=1;i<=n2;i++){
		for(int j=1;j<=n2;j++){
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}
2020/9/17 13:29
加载中...