#include <stdio.h>
#include <stdlib.h>
#define N 6
#define M 3 /*取出组合数的个数*/
int a[N]={1,2,3,4,5,6}; /*给出的全集*/
int b[M]; /*用于存储组合中的元素,其中存储的是a[N]元素的下标*/
void combi(int,int);
int main(void)
{
combi(N,M);
return 0;
}
void combi(int n,int m)
{
int i,j;
for(i=n;i>=m;i--)
{
b[m-1] = i-1;
if(m>1) combi(i-1,m-1);
else {
for(j=M-1;j>=0;j--)
printf("%d",a[b[j]]);
printf("\n");
}
}
return;
}