对着题解改了又改,还是不对
#include<bits/stdc++.h>
//#define //不加";"
using namespace std;
int i,j,n,b,k,a[2][100001];
int main()
{
cin>>b;
n=1<<b;
// memset(a,0,sizeof(a));
for(i=1;i<=n;i++){
for(j=n-i;j>=1;j--) cout<<"0 ";
k=i%2;
a[k][i]=1;
for(j=1;j<i;j++) a[k][j]=a[!k][j]+a[!k][j-1];
for(j=1;j<=i;j++){
if(a[k][j]%2==0) cout<<"1 ";
else cout<<"0 ";
}
cout<<"\n";
}
return 0;
}
提示:要改代码