问题描述 把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)); } }与运行结果:
新闻热点
疑难解答