两位版主,不好意思,发现刚才我的那个计算结果是错的,思路没错,但结果错了,为了不误导大家 ,现将计算结果和代码重新修正如下,至于技术分都是其次的,因为我的早就25分了,主要是为了回顾一下
知识点- /*
- 题目:猜一猜猴子摘了多少桃子呢?
- 猴子吃桃的问题:猴子第一天摘下来N个桃子,当天就吃了一半,但是还不过瘾,又多吃了一个,第二天早上又将
- 剩下的桃子吃了一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个,到第十天早上的时候就发现剩下
- 一个桃子了.求第一天一共摘下了多少桃子呢?
- 思路:1、此题是一个数学推理题,可以采用逆向思维进行推理,先定义一个方法用表达式表示出第九天的结果;
- 2、利用递归原理调用计算方法,这样即可得到计算结果。
- 步骤:1、定义一个类,把主函数和计算方法定义在这个类中即可。
- 2、定义计算方法及利用递归原理进行调用计算出结果。
- 3、定义主函数,调用方法即可得到计算结果。
- */
- class Demo
- {
- public static void jiSuan(int i,int j)//定义计算方法
- {
- int sum=j;
- System.out.println("第"+i+"天有"+sum+"个桃子");
- sum=(sum+1)*2;
- i--;
- if(i>0)
- jiSuan(i,sum);//递归调用
- }
- public static void main(String[] args)
- {
- jiSuan(10,1);//调用计算方法
- }
- }
复制代码 计算结果如下:
|
|