您的位置:首页 > 其它

把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。

2017-04-16 11:40 495 查看
题目描述【2012.03.08写的,都搬到CSDN吧】
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。

输入
第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。

输出
对输入的每组数据M和N,用一行输出相应的K。
 
样例输入

1
7 3

样例输出

8

#include<iostream>
using namespace std;
int count(int m,int n)
{
if(n==1 || m==0)  return 1;
if(m<n) return count(m,m);
else return count(m,n-1)+count(m-n,n);
}
int main()
{
int i;
cin>>i;
for(;i>0;i--)
{
int a,b;
cin>>a>>b;
cout<<count(a,b)<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐