题目描述
请你补全代码,完成程序:输入n(n<20)以及集合的n个元素(元素是各不相同的自然数,且不超过100),输出它的所有非空子集。(按照子集对应的二进制数从小到大的顺序)
#include <iostream>
using namespace std;
int n, a[21];
int main()
{
cin >> n;
for (int i = 0; i < n; i++)
cin >> a[i];
for (int i = 1; i < (1 << n); i++)
{
cout << endl;
}
return 0;
}
输入
第一行一个整数n。
第二行n个空格隔开的整数。
输出
每个子集一行,数字之间用空格隔开。
样例输入
3
1 2 3
样例输出
1
2
1 2
3
1 3
2 3
1 2 3