C++组合问题

2014-11-24 00:04:28 · 作者: · 浏览: 4

求一个组合,如C(16,3),我们可以通过公式求出这有多少个数,但怎么把这些数表示出来呢?

代码:


 #include 
#include  
#define MAXN 100  
using namespace std; 
int a[MAXN]; 
int count=0; 
void assem(int m,int k) 
{ 
    int i,j; 
    for (i=m;i>=k;i--) 
    { 
        a[k]=i; 
        if (k>1) 
            assem(i-1,k-1); 
        else 
        { 
             count++; 
             /*显示排列数
             for (j=a[0];j>0;j--)
             {
                cout<