放苹果
递归解法
public class Main {
//p:盘子数量 a:苹果数量
public int putApple(int a,int p) {
if(p > a) {
return putApple(a,a);
}
//分类 有盘子为空的放法
//没有盘子为空的放法
//先判断苹果是不是放完了
if(a==0)
return 1;
//如果盘子为空 ,没办法放 为0中
if(p == 0)
return 0;
else
return putApple( a,p-1) + putApple(a-p,p );//有盘子为空+没盘子为空
}
// 测试代码
public static void main(String[] args) {
Main m = new Main ();
System.out.println(m.putApple(7, 3));
}
}