版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CJL2313/article/details/78460845
/*
布尔变量组合
给定n个布尔变量x1,x2,...xn,希望输出所有的布尔组合,例如,如果n=2,那么有4种可能,true,true;true,false;false,true;false,false;
编写一个c++程序,完成该任务;
*/
#include <iostream>
int a[205];
using namespace std;
void prim(int k,int n){
if(k==n){
for(int i=0;i<n;i++)
if(a[i])
cout<<"true ";
else
cout<<"false ";
cout<<endl;
}
else{
a[k]=0;
prim(k+1,n);
a[k]=1;
prim(k+1,n);
}
}
int main()
{
int n;
while(cin>>n){
prim(0,n);
}
return 0;
}