我的网站:欢迎大家访问
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?
从这里我们可以解析到后一天的桃子数是前一天的一半减去一
所以从后往前计算我们需要把当天的加上一再乘以二就可以得到前一天的数量
代码:
package Test;
public class TestPaPer02 {
/*
*
* */
public static void main(String[] args) {
// TODO Auto-generated method stub
peaches();
}
static void peaches(){ //设计方法求出一共摘了多少个桃子
int sum = 1;
for (int i = 1; i < 10 ; i++) {
sum=(sum+1)*2; //今天的数量加上1乘以2来算出前一天的桃子
System.out.println(sum);
}
System.out.println("摘了"+sum+"个桃子");
}
}
最后得出结果:1534个