代码如下:
#include<stdio.h>
//该题为组合 从n球里取出m个球;
int f(int n,int m)
{
// 分两种情况:第一:我假定有一个球一定被我选中,则我需要f(n-1,m-1);
// 第二:我假定有一个球一定不被我选中,则我需要f(n-1,m);
if(n==m)
return 1;
if(n<m)
return 0;
if(m==0)
return 1;
return f(n-1,m-1)+f(n-1,m);//在此只写出了运行公式 其出口没有 则程序出不去,会造成无限递归;
//n个里有特殊球x,取法划分:包不包括它;
}
int main()
{
int n,m;
scanf("%d%d",&n,&m);
printf("%d\n",f(n,m));
return 0;
}