主题:求教:猴子吃桃的问题,谢谢
新人
[专家分:30] 发布于 2005-05-07 15:01:00
原题:
小猴子第一天摘下若干桃子,当即吃掉一半,又多吃一个.第二天早上又将剩下的桃子吃一半,又多吃一个.以后每天早上吃前一天剩下的一半另一个.到第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 楼
新人 [专家分:30] 发布于 2005-05-07 18:04:00
是9次1534
但好像不能说明什么问题.因为1534的值正受到质疑.
请您可否说明为什么要是9次而不是10次呢.
谢谢.
12 楼
啊远 [专家分:2610] 发布于 2005-05-07 18:07:00
你想一下呀!晕哦!第十天已经知道了!还算它做什么!直接代入就行了!
13 楼
新人 [专家分:30] 发布于 2005-05-07 18:22:00
谢谢您.
我再想一想.
14 楼
新人 [专家分:30] 发布于 2005-05-07 18:22:00
谢谢.
15 楼
moz [专家分:37620] 发布于 2005-05-08 00:43:00
呵呵,我觉得这是一个数学问题
和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 楼
新人 [专家分:30] 发布于 2005-05-08 22:43:00
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 楼
新人 [专家分:30] 发布于 2005-05-08 22:56:00
还有哦: 第十天发现的一个桃子,它的性质是猴子没吃之前的数.
而我在前几天所发帖子中,将D1...D9设为猴子吃后的数.性质是不同的.
故此,不能将第十天的1个桃子做为初值赋予递推公式.
现在.我将公式的变量都设为每一天猴子没吃桃子以前的数,就好办了.
18 楼
liuhoukai [专家分:0] 发布于 2005-05-09 13:43:00
不明白!
19 楼
liuhoukai [专家分:0] 发布于 2005-05-09 13:43:00
不明白!!
20 楼
moz [专家分:37620] 发布于 2005-05-11 12:55:00
我已经娶老婆了
以后请不要叫我姐姐了
我来回复