求组合:
#include<stdio.h>
int a[100];
//从1...m中取k个数
void comb(int m,int k)
{
int i,j;
for(i=m;i>=k;i--)
{
a[k]=i;
if(k>1)
{
comb(i-1,k-1);
}
else
{
for(j=a[0];j>0;j--)
{
printf("%4d",a[j]);
}
printf("\n");
}
}
}
void main()
{
a[0] = 9;
comb(10,9);
}