组合数

#include 
#define MAXN 100
int a[MAXN];
int f(int m, int k)
{
    int i,j;
    for(i = m; i >= k; i--) 
	{
        a[k] = i;
        if(k > 1)
            f(i-1, k-1);
        else {
            for(j = a[0]; j > 0; j--)
                printf("%d", a[j]);
			printf("
");
        }
    }
	return 0;
}
int main()
{
	int n,r;
	scanf("%d%d",&n,&r);
    a[0] = r;
    f(n,r);
}
原文地址:https://www.cnblogs.com/NYNU-ACM/p/4236837.html