猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半, 还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
作者:互联网
package com.ligong;
/**
* @Author
* date 2021/11/30 -17:20
**/
public class Demo17 {
/* 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,
还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,
见只剩下一个桃子了。求第一天共摘了多少。
程序分析:采取逆向思维的方法,从后往前推断。*/
public static void main(String[] args) {
/*
* 第10天 早上还剩下1个
* 第9天 1+1 * 2 =4
* 第8天 4+1 *2 =10
*
*
* */
int number=0;
for (int i = 10; i >= 0; i--) {
if (i==10){
number=1;
}else{
number=(number+1)*2;
}
if (i==0){
System.out.println("第"+(i+1)+"天,还摘了"+number+"个桃子");
}
}
}
}
标签:10,一半,number,猴子,剩下,早上,桃子 来源: https://blog.csdn.net/helpluozhao123/article/details/122389797