题目描述
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
输入
每个用例包含二个整数M和N。0<=m<=10,1<=n<=10。
样例输入
7 3
样例输出
8
#include<iostream>
using namespace std;
int func(int m,int n) //m个苹果放在n个盘子敏感词有几种方法
{
if(m<0)
return 0;
if(m==1||n==1)
return 1;
else
return func(m,n-1)+func(m-n,n);
}
int main(){
int m, n;
while (cin >> m >> n){
if (m < 0 || m > 10 || n < 0 || n > 10) continue;
cout << func(m, n) << endl;
}
return 0;
}