赏关
查看原帖
赏关
1351767
zyx_dzpd楼主2024/8/29 12:20

对着题解改了又改,还是不对

#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;
}

提示:要改代码

2024/8/29 12:20
加载中...