public class MonkeyEat{
public static void main(String[] args) {
/*
猴子吃桃子问题:有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!
以后每天猴子都吃其中的一半,然后再多吃一个。当到第 10 天时,
想再吃时(即还没吃),发现只有 1 个桃子了。问题:最初共多少个桃子
第10天 = 1
第9天 = (day10+1)*2
第8天 = (day9+1)*2
规则:前一天的桃子 = (后一天的桃子 + 1)*2
*/
T t1 = new T();//创建对象
int day = 1;
int taozi = t1.peach(day);
System.out.println(taozi );
}
}
class T{
public int peach(int day){
if (day == 10 ) { //第10天时只有一个桃子。
return 1;
}else if (day >= 1 && day <= 9) {
return (peach(day+1)+1)*2;
}else{
System.out.println("输入的数字应该在1-9");
return -1;
}
}
}
方法的递归调用:猴子吃桃
最新推荐文章于 2023-12-01 17:29:31 发布