给定n个布尔变量x1,x2,...xn,希望输出所有的布尔组合,例如,如果n=2,那么有4种可能,true,true;true,false;false,true;false,false;
编写一个c++程序,完成该任务;
#include<iostream>
using namespace std;
int a[1005];
void perm(int i,int x){
if(i==x){
cout<<"<";
for(int j=0;j<x;j++)
{
if(a[j])
cout<<"Ture,";
else
cout<<"False,";
}
printf("\b>\n");
}
else
{
a[i]=0;
perm(i+1,x);
a[i]=1;
perm(i+1,x);
}
}
int main()
{
int size;
//cout<<"输入测试数据得到大小";
while(cin>>size){
perm(0,size);
}
return 0;
}