代码如下:
#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; }