版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
n个数挑选k个数的不同情况集合
#include<stdio.h>
void f(int N,int k,int a[],int b[],int m);
int main()
{
int N=5;
int k=3;
int a[10];
int b[5]={1,2,3,4,5};
f(N,k,a,b,0);
return 0;
}
void f(int N,int k,int a[],int b[],int m)
{
int i;
if(k==0)
{
for(i=0;i<m;i++)
{
printf("%d",a[i]);
}
printf(" ");
}
else
{
for(i=N;i>=k;i--)
{
a[m]=b[i-1];
f(i-1,k-1,a,b,m+1);
}
}
}