#include <iostream>
#include <vector>
using namespace std;
int C( int n, int m) //计算组合数
{
if ( n == 0 )
return 1;
int res = 1;
int temp = m - n;
for( int i = m; i != temp; --i )
res *= i;
for( int j = n; j > 1; --j )
res /= j;
return res;
}
int main()
{
const int N = 8;
int Array[] = { 1, 2, 3, 4, 5, 6 ,7 ,8 };
//cout << "Please enter the array" << endl;
//for (int i1 = 0; i1 < N; cin >> Array[i1++

本文介绍了如何使用C++编程实现从N个元素中选取K个元素的所有可能子集。首先定义了计算组合数的函数C,然后利用组合数的性质填充二维vector来存储所有子集。程序读取用户输入的K值,并输出所有子集。

4065

被折叠的 条评论
为什么被折叠?



