回 帖 发 新 帖 刷新版面

主题:求教:猴子吃桃的问题,谢谢

原题:
   小猴子第一天摘下若干桃子,当即吃掉一半,又多吃一个.第二天早上又将剩下的桃子吃一半,又多吃一个.以后每天早上吃前一天剩下的一半另一个.到第10天早上猴子想再吃时发现,只剩下一个桃子了.问第一天猴子共摘多少个桃子.
     书上的程序是:
  x=1
  FOR n%=10  TO  2  STEP  -1     ----(2)
    x=(x+1)*2
  NEXT n%
  PRINT  "The  number of  perchers is"; x
  END
  结果=1534
  ____________________________________________________________________
  可是我觉得1534只是第一天猴子吃剩后的桃子数啊,此题问的是第一天猴子共摘了的桃子数,即猴子没吃桃子以前桃子的总数.
  所以(2)式应换成: FOR  n%=10 TO  1 STEP  -1或 FOR n%=1 TO 10
  结果=2046
_______________________________________________________________________
  小弟迷惑不解,请各位大侠不吝指正.
_______________________________________________________________________
  思路: 设猴子第一天摘下M只桃子.                |   M=2*(D1+1)
                                                |   D1=2*(D2+1)
    D1(第天吃剩下的桃子数):M-(M/2+1)=M/2-1      |   D2=2*(D3+1)
                        D2:D1-(D1/2+1)=D1/2-1   |   ...... ......
                         ... ...  ......        |   D10=1
                        D10:1                   |
                                                |                        
  谢谢大家.

回复列表 (共20个回复)

11 楼

是9次1534
但好像不能说明什么问题.因为1534的值正受到质疑.
请您可否说明为什么要是9次而不是10次呢.
谢谢.

12 楼

你想一下呀!晕哦!第十天已经知道了!还算它做什么!直接代入就行了!

13 楼

谢谢您.
我再想一想.

14 楼

谢谢.

15 楼

呵呵,我觉得这是一个数学问题
和FOR无关,只是在用FOR的时候你要知道界限是哪里。

应该用现实来说说,呵

第10天没吃,不用算也知道第10天剩1个
第9天吃之前剩(1+1)*2=4个
第8天吃之前剩(x+1)*2个
.....
第1天吃之前剩(n+1)*2个

这样一看就是从9到1就可以了
for i=9 to 1 step -1

16 楼

MOZ:
  姐姐你好.谢谢你就此题给予我的指导.
  这的确只是一个数学上的问题,与FOR无关的.你的看法真是一语中的.
  经过思考(我比较笨....),正确的解题思路已出来了.
  以前的看法是由最终的剩余量通过公式推知最初的剩余量.这种看法,本来也对,但是错误地理解了:第10天猴子发现的一颗桃子,实际是第九天经过猴子吃桃子这动作发生以后所剩唯一桃子的事实.由此多算了一次.(实际上在第九天吃后剩余1个桃子,第十天将其发现).
  现在,我用由"存在"推知"存在"的思路,正确地解出了这个题.
    猴子摘的桃子数M
           第二天: M=2*(D2+1)         (1次)     或2次
                  D2=2*(D3+1)         (2次)  
                   ..........         ....
                  D9=2*(D10+1)        (9次)     或10次
                                      
                  D10=1               (变量初值)
  不知对还,请MOZ姐姐查看一下.
  本人初学,还请MOZ以后多多照顾,也感谢啊远先生.
                 
  
  
  
  

17 楼

还有哦: 第十天发现的一个桃子,它的性质是猴子没吃之前的数.
           而我在前几天所发帖子中,将D1...D9设为猴子吃后的数.性质是不同的.
           故此,不能将第十天的1个桃子做为初值赋予递推公式.
           现在.我将公式的变量都设为每一天猴子没吃桃子以前的数,就好办了.

18 楼

不明白!

19 楼

不明白!!

20 楼

我已经娶老婆了
以后请不要叫我姐姐了

我来回复

您尚未登录,请登录后再回复。点此登录或注册