题目描述
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
输入描述:
每行均包含二个整数M和N,以空格分开。1<=M,N<=10。
输出描述:
对输入的每组数据M和N,用一行输出相应的K。
示例1
输入
7 3
输出
8
#include<stdio.h>
/*#include<algorithm>
using namespace std;*/
int fun(int x,int y)
{
if(x==0)
return 1;
if(y==1)
return 1;
if(x<y)
return fun(x,x);
else
return fun(x,y-1)+fun(x-y,y);
}
int main()
{
int m,n;
while(scanf("%d",&m)!=EOF)
{
scanf("%d",&n);
printf("%d",fun(m,n));
}
}