65,210
社区成员
发帖
与我相关
我的任务
分享#include <stdio.h>
#define MAXN 100
int b[MAXN];
int counts=0;
void comb(int a[], int m, int n)
{
int i,j;
for (i=m;i>=n;i--)
{
b[n]=a[i-1];
if (n>1)
comb(a, i-1, n-1);
else
{
counts++;
for (j=b[0];j>0;j--)
printf("%4d",b[j]);
printf("\n");
}
}
}
int main()
{
int m = 3, r = 2;
int a[] = {33,22,11};
counts=0;
b[0]=r;
comb(a,m,r);
printf("%d\n", counts);
return 0;
}