求大佬帮忙看看一直输出错误
#include<bits/stdc++.h>
using namespace std;
int han(int sum);
const int nmax=1028;
int a[nmax][nmax];
int main(){
int n;
cin>>n;
int sum=2;
for(int i=0;i<n;i++){
sum*=2;
}
for(int i=0;i<sum;i++){
for(int j=0;j<sum;j++){
a[i][j]=1;
}
}
han(sum);
return 0;
}
int han(int sum){
int hum=sum;
while(sum/2==1){
sum/=2;
for(int i=0;i<sum;i++){
for(int j=0;j<sum;j++){
a[i][j]=0;
}
}
}
for(int i=0;i<hum;i++){
for(int j=0;j<hum;j++){
cout<<a[i][j];
}
}
}