運動アルゴリズム2(Kを設定し、異なる条件の数の選択数n)

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: 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