进入正题 思路:递归 这道题有点像放苹果: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分发(5,1,1和1,1,5是同一种方法) 转化一下就有: 把n个苹果放在k个盘子里,每个盘子都不空. 那么这样就好理解,可以先把每一个盘子都放上苹果,注意是每一个盘子,所以开始递归时从(n - k)开始,盘子数还是k: 接下来就是递归里面了 1.如果苹果为0,那么就返回1,就算上一次的方案完成,有了1个方案: 2.如果只有一个盘子了,那么肯定把剩下所有的都放进去,所有又1个…