可以尝试用以下程序自查,输入实际边长(那个2的整数次幂),然后逐步输入自己代码运行结果每步的 $x$ , $y$ , $c$ (一行一行输入),就可以模拟填补过程,亲测可行
```cpp
#include<bits/stdc++.h>
using namespace std;
int k[1025][1025];
int main(){
int n;
cin>>n;
while(true){
int a,b,c;
cin>>a>>b>>c;
if(a==0) break;
k[a][b]++;
if(c==1){
k[a-1][b]++;
k[a][b-1]++;
}
else if(c==2){
k[a-1][b]++;
k[a][b+1]++;
}
else if(c==3){
k[a][b-1]++;
k[a+1][b]++;
}
else{
k[a][b+1]++;
k[a+1][b]++;
}
system("cls");
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<k[i][j]<<" ";
}
cout<<endl;
}
}
}
```
by Lijb @ 2023-07-14 11:48:14
@[Lijb](/user/328029) 好的
by New_hope @ 2023-07-24 21:06:16