其他分享
首页 > 其他分享> > 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半, 还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半, 还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

作者:互联网

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