666:放苹果

Posted lxzyzby

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了666:放苹果相关的知识,希望对你有一定的参考价值。

描述把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

来源[email protected]

 1 #include<cstdio>
 2 using namespace std;
 3 int  f(int m,int n)
 4 {
 5     if(n==1||m==0) return 1; 
 6     if(n>m)return f(m,m);
 7     return f(m,n-1)+f(m-n,n);
 8 }
 9 
10 int main()
11 {
12     int num;
13     scanf("%d",&num);
14     while(num--)
15     {
16         int m,n;
17         scanf("%d%d",&m,&n);
18         printf("%d\n",f(m,n));
19     }
20 
21     return 0;
22 }

 

以上是关于666:放苹果的主要内容,如果未能解决你的问题,请参考以下文章

(递归)666:放苹果

华为机试题 HJ61放苹果

PV操作与c++代码实现爸爸放苹果,妈妈放桔子,两个儿子专吃盘子中桔子,两个女儿专吃盘子中苹果问题

放苹果问题

放苹果系列

python3 tornado开发TCP服务程序,也是666