0
点赞
收藏
分享

微信扫一扫

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

止止_8fc8 2022-01-09 阅读 73
java
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+"个桃子");
           }



       }

   }
}
举报

相关推荐

每日一个代码:第二天

Spark第一天和第二天总结

0 条评论