问题描述: 用递归法计算从n个人中选择k个人组成一个委员会的不同组合数。 分析: 由n个人里选k个人的组合数=由n-1个人里选k个人的组合数+由n-1个人里选k-1的人的组合数。由于计算公式本身是递归的,因此可以编写一个递归函数来完成这一功能,递推的结束条件是n=k或k=0,这时的组合数为1,然后开始递归。 代码: #include <iostream> using namespace std; int comm(int n,int k){ if(k