首页 > 学院 > 开发设计 > 正文

放苹果问题

2019-11-08 01:55:34
字体:
来源:转载
供稿:网友

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

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

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

Sample Input 1 7 3 Sample Output 8 代码如下:

#include<stdio.h> int fun(int m,int n) {if(m==0||n==1) return 1; if(n>m) return fun(m,m);else return fun(m,n-1)+fun(m-n,n); } int main(){ int T,m,n; scanf("%d",&T); while(T--) { scanf("%d%d",&m,&n); PRintf("%d/n",fun(m,n)); } }

与运行结果: 这里写图片描述


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表