作者在 2013-05-25 23:14:44 发布以下内容
#include<stdio.h>
#define MAXN 4
#define NUM 8
int num[NUM],temp[MAXN];
void combine ( int n,int m)
{
int i,j;
for(i=n; i>=m; i--)
{ temp[m-1]=num[i-1];
if(m>1)
combine(i-1,m-1);
else
for(j=MAXN-1;j>=0; j--)
printf("%2d",temp[j]);
printf("\n");
}
}
int main()
{
int i,j;
for(i=0; i<NUM; i++)
num[i]=i+1;
for(j=0; j<MAXN;j++)
temp[j]=0;
combine(NUM,MAXN);
return 0;
}