产生01全排列字符串

#include <iostream>
using namespace std;
int a[10][10];
static int r=0;
void f(int k)
{
    if(k==4){
        cout<<a[r][1]<<a[r][2]<<a[r][3]<<endl;
        r++;}
    else{
        a[r][k]=0;
        f(k+1);
        a[r][k]=1;
        f(k+1);
    }
}
int main()
{
    f(1);
    for(int i=0;i<r;i++) 
            cout<<a[i][1]<<a[i][2]<<a[i][3]<<endl;
}

 

posted on 2021-04-29 14:59  ewitt  阅读(107)  评论(0)    收藏  举报

导航