#include<iostream>
#include<stdbool.h>
using namespace std;
bool a[1000];
int main()
{
int n,i,j;
cin>>n;
cout<<n<<endl;//因为翻n-1个相当于翻1个,所以翻n次就完成
for(i=1;i<=n;i++)//第几次翻转
{
for(j=1;j<=n;j++)//第几个硬币翻转
{
if(j!=i)//因为只翻转n-1个硬币而且要最小序列
{
if(a[j])
{
a[j]=0;
}
else
{
a[j]=1;
}
}
cout<<a[j];
}
cout<<endl;
}
return 0;
}
硬币的翻转
最新推荐文章于 2022-12-26 16:00:45 发布