主题:求教:猴子吃桃的问题,谢谢
原题:
小猴子第一天摘下若干桃子,当即吃掉一半,又多吃一个.第二天早上又将剩下的桃子吃一半,又多吃一个.以后每天早上吃前一天剩下的一半另一个.到第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 |
|
谢谢大家.
小猴子第一天摘下若干桃子,当即吃掉一半,又多吃一个.第二天早上又将剩下的桃子吃一半,又多吃一个.以后每天早上吃前一天剩下的一半另一个.到第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 |
|
谢谢大家.