#include<bits/stdc++.h>
using namespace std
;
double a
[100];
int n
,tot
;
void Print()
{
int i
=1;
tot
++;
for(i
=1;i
<=2*n
;i
++)
{
if(i
>1)
{
printf(",");
}
cout
<<a
[i
];
}
cout
<<endl
;
}
void find(int t
,int sum1
,int sum2
){
int i
;
if(t
>2*n
)
{
Print();
return;
}
if(sum1
==n
)
{
for(i
=t
;i
<=2*n
;i
++)
{
a
[i
]=1;
}
Print();
return;
}
a
[t
]=0.5;
find(t
+1,sum1
+1,sum2
);
if(sum1
>sum2
)
{
a
[t
]=1;
find(t
+1,sum1
,sum2
+1);
a
[t
]=0;
}
}
int main()
{
scanf("%d",&n
);
find(1,0,0);
return 0;
}
运行结果
转载请注明原文地址: https://lol.8miu.com/read-37132.html