@[My3211215504](/user/962476)
无返回,加个return ;
$a[i][j]$初始赋值为1
```c++
#include<bits/stdc++.h>
using namespace std;
int a[1100][1100]={1};
int fzdg(int x,int y,int z)
{
if(z==1) return 0;
for(int i=x;i<x+z/2;i++)
{
for(int j=y;j<y+z/2;j++)
{
a[i][j]=0;
}
}
fzdg(x,y+z/2,z/2);
fzdg(x+z/2,y,z/2);
fzdg(x+z/2,y+z/2,z/2);
return 1;///
}
int main()
{
int n,fz;
cin >> n;
fz=pow(2,n);
for(int i=1;i<=fz;i++)
{////
for(int j=1;j<=fz;j++)
{
a[i][j]=1;
}
}
fzdg(1,1,fz);
for(int i=1;i<=fz;i++)
{
for(int j=1;j<=fz;j++)
{
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
by c52_hdzyl @ 2024-03-27 21:53:12
@[c52_hdzyl](/user/1047890) ```
#include<bits/stdc++.h>
using namespace std;
int a[1025][1025]={0};
int fzdg(int x,int y,int z)
{
if(z==1) return 0;
for(int i=x;i<x+z/2;i++)
{
for(int j=y;j<y+z/2;j++)
{
a[i][j]=1;
}
}
fzdg(x,y+z/2,z/2);
fzdg(x+z/2,y,z/2);
fzdg(x+z/2,y+z/2,z/2);
}
int main()
{
int n,fz;
cin >> n;
fz=pow(2,n);
fzdg(1,1,fz);
for(int i=1;i<=fz;i++)
{
for(int j=1;j<=fz;j++)
{
if(a[i][j]==1) cout << "0 ";
else cout << "1 ";
}
cout << endl;
}
return 0;
}
```我换了个思路没问题呀为什么全是RE 谢谢了
by My3211215504 @ 2024-03-27 21:56:46