题目描述
从 1~n 这 n(n<16) 个整数中随机选取任意多个,输出所有可能的选择方案。
输入格式
一个整数n。
输出格式
每行一种方案。同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。对于没有选任何数的方案,输出空行。
样例
样例输入
复制3
样例输出
复制3
2
2 3
1
1 3
1 2
1 2 3
_____________________________________________________________________________
ok呀总算学到一个没有学过的知识了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
写作不易,点个赞呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
_____________________________________________________________________________
#include <bits/stdc++.h>
using namespace std;
int n;
int x[20];
void f(int a){if(a==n+1){for(int i=1;i<=n;i++){if(x[i]==1)cout<<i<<" ";}cout<<endl;return;} x[a]=0,f(a+1);x[a]=1,f(a+1);
}
int main(){cin>>n; f(1);
}