java吧 关注:1,235,445贴子:12,705,303
猴子每天吃野果的一半又一个,吃五天吃完,请问一共有多少个野果,每天吃多少个?


来自iPhone客户端1楼2015-10-15 23:10回复


    来自iPhone客户端2楼2015-10-15 23:10
    回复
      太难了


      IP属地:江苏来自Android客户端3楼2015-10-15 23:11
      收起回复
        用这种倒推的方法有没有人会弄,for循环形式


        来自iPhone客户端4楼2015-10-15 23:11
        回复
          有思路可是写不出来


          来自iPhone客户端5楼2015-10-15 23:11
          回复
            简单,最后一次0+1乘2,结果每次加1乘2,一共5次


            IP属地:江苏来自Android客户端6楼2015-10-15 23:31
            收起回复
              应该确定最后一天是2个果子,要不然怎么吃一半,再加一个刚好吃完?
              如果是3个或者一个,怎么吃一半?


              IP属地:天津来自Android客户端8楼2015-10-15 23:41
              收起回复
                递归


                来自Android客户端10楼2015-10-16 00:07
                回复
                  现在睡了,明天有空给你算算


                  来自iPhone客户端13楼2015-10-16 00:42
                  回复
                    /*
                    * 猴子吃桃问题
                    *
                    * */
                    public class NumberThirdTest {
                    public static int sum(int day){
                    if(day==6){return 0;}
                    return (sum(day+1)+1)*2;
                    }
                    public static void main(String[] args) {
                    System.out.println("一共的桃子数:"+NumberThirdTest.sum(1));
                    }
                    }


                    IP属地:江苏14楼2015-10-16 09:47
                    收起回复
                      额这个我好像是有!


                      IP属地:云南来自iPhone客户端15楼2015-10-16 10:53
                      收起回复
                        你加我好友,我给你拍张照片传过去


                        IP属地:云南来自iPhone客户端16楼2015-10-16 14:16
                        回复
                          public class MonkeyEatWildFruit{
                          public static void main(String[] args) {
                          int wildFruit = 0;//水果总个数
                          int wildFruit_day = 0;//每天吃的水果
                          //根据2楼的倒推设定,最后一次一半的水果
                          int halfWildFruit = 1;
                          int monkey = 0;//猴子个数
                          int day = 5;//吃的天数
                          while(day>0){
                          //每天吃的水果是一半+1
                          wildFruit_day = halfWildFruit +1;
                          System.out.println("第"+day+"天吃了"+wildFruit_day+"个水果");
                          wildFruit += wildFruit_day;
                          //昨天水果的一半,为算上一天的水果做准备
                          halfWildFruit = halfWildFruit * 2 + 1;
                          day--;
                          }
                          //wildFruit = (int)Math.floor(4.5);
                          System.out.println("一共的野果数为:"+wildFruit+"个");
                          }
                          }


                          IP属地:江苏17楼2015-10-16 15:56
                          回复
                            这猴子脑子有问题吧…


                            IP属地:陕西来自iPhone客户端18楼2015-10-16 16:09
                            回复
                              穷举吧


                              来自Android客户端19楼2015-10-16 16:22
                              回复