枣庄矿务局总医院电话:程序设计问题visual foxpro

来源:百度文库 编辑:高校问答 时间:2024/04/28 12:39:46
有一天,猴子摘下了若干个桃子,当吃掉一半还觉得不过瘾,又多吃了一个。第二天,接着吃了剩下的桃子中的一半,仍不过瘾,又多吃了一个,以后每天都是吃尚存桃子的一半零一个到第十天早上小猴子再去吃桃子的时候看到只剩下一个桃子了,问小猴子第一天一共摘了多少个桃子。
高手帮我设计一下,谢谢了

x = 1
t = x
FOR i = 2 TO 10
y = ( x + 1 ) * 2
t = t + y
x = y
ENDFOR
? t

不可思议的结果,谁出的问题???
最终结果是3049个,再大的猴子一天吃再小的1525个桃子也够消化的,哈哈

以知第10天的桃子=1那么
第9天的桃子=(第10天的桃子+1)*2
第8天的桃子=(第9天的桃子+1)*2



第1天的桃子=(第2天的桃子+1)*2
所以用一个循环就可以求出来了
n=1
for(i=1;i<10;i++){
n=(n+1)*2;
}
最后得到的n就是第一天的桃子数了。