算法练习2(n个数挑选k个数的不同情况集合)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_36058813/article/details/102768575

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);
		}
	}
}

猜你喜欢

转载自blog.csdn.net/qq_36058813/article/details/102768575