放苹果

Description

把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

http://www.cnblogs.com/dongsheng/archive/2012/08/15/2640468.html

public static void main(String[] args) {
System.out.println(k(5 , 3));
}

private static int k(int m , int n) {
        if (n == 1 || m == 1) {
            return 1;
        }
        if (m-n <1) {
            return 1+k(m , m-1);
        }
        return k(m-n , n)+k(m , n-1);
}