布尔变量组合

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
}


 

猜你喜欢

转载自blog.csdn.net/CJL2313/article/details/78460845
今日推荐