把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个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问