咋错了呀
查看原帖
咋错了呀
332549
幽灵特工楼主2020/8/3 14:46
#include<bits/stdc++.h>
using namespace std;

int main(){
	int n, r;
	cin >> n >> r;//读入数据;
	for (int i = 0; i <=(1 << n); i++) {//元素个数为n的集合共有2^n个子集
		int num = 0, kk = i;//如果num==r,就输出;kk用于统计i中1的个数
		while (kk) {
			kk = kk & (kk - 1);
			num++;
		}
		if (num == r) {
			for (int j = 1; j <= n; j++) {
				if (i & (1 << j)) {
					cout << "  " << j;
				}
			}cout << endl;
		}
	}
}
2020/8/3 14:46
加载中...