weixin_45030049
mas1724
采纳率0%
2019-05-07 19:11 阅读 872

把M个不同的桔子放在N个同样的盘子里,不允许有的盘子空着不放,问共有多少种不同的分法?

大神帮解
急!!!
用递归 C++
题目描述
把M个不同的桔子放在N个同样的盘子里,不允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)
说明: M=2,N=2时,({1} ,{2} ) 和( {2} ,{ 1} ) 是同一种分法。
输入
一行均包含二个整数M和N,以空格分开。1<=M,N<=10
输出
一行,一个整数K,可行的方案数。
样例输入
7 3
样例输出
4
注:不允许有盘子空着不放

需大神帮改代码
#include
using namespace std;
int apple(int m, int n)
{
if(m if(m==1 ||n==1) return 1;
return apple(m-n,n)+apple(m,n-1);
}
int main()
{
int m,n;
cin>>m>>n;
cout<<apple(m,n)<<endl;
return 0;
}
这是允许有空盘的需大神帮改为不允许有盘子空着不放的,谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

相关推荐