代码
#include<bits/stdc++.h>
using namespace std;
int main(){
bool a[100];
int i=1,n,sum,flag;
cin>>n;
cout<<n<<endl;
while(1)
{
flag=i;
sum=0;
if(accumulate(a,a+n,0)==n)
{return 0;}
while(sum!=n-1)
{
if(i>=n){i=i-n;}
a[i]=!a[i];
sum++;
i++;
}
i=flag+1;
for(int j=0;j<n;j++)
{cout<<a[j];
}
cout<<endl;
}
return 0;
}
错误示例
18
18
011111111111111191
110000000000000080
000111111111111191
111100000000000080
000001111111111191
111111000000000080
000000011111111191
111111110000000080
000000000111111191
111111111100000080