- public class EatPeachDemo {
- /*猜一猜猴子摘了多少桃子呢?
- * 猴子吃桃的问题:猴子第一天摘下来N个桃子,当天就吃了一半,但是还不过瘾,又多吃了一个,第二天早上又将
- * 剩下的桃子吃了一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个,到第十天早上的时候就发现剩下
- * 一个桃子了.求第一天一共摘下了多少桃子呢?
- *
- */
- public static void main(String[] args) {
- int day = 10;
- int NumberOfPeach ;//定义变量天数
- NumberOfPeach = EatPeach(day); //调用自定义函数EatPeach(day)
- System.out.println("总的桃子有:"+NumberOfPeach);
- }
- public static int EatPeach(int day) {
- int NumberOfPeach ;
- if(day==1)//如果是最后一天时
- NumberOfPeach=1;//桃子在最后一天时数目
- else
- NumberOfPeach=2*(EatPeach(day-1)+1);//前一天的桃子数目等于后一天数量加1乘2
- return NumberOfPeach;
- }
- }
复制代码 结果:
总的桃子有:1534
|