早教吧作业答案频道 -->其他-->
编程:猴子吃桃故事用VFP6.0编猴子摘了若干个桃,第一天吃了总数的一半,不过瘾又吃了一个.第二天吃了剩下的一半,又多吃了一个.…以后每天如此,到第十天就剩下了一个,问总共摘了多少个
题目详情
编程:猴子吃桃故事 用VFP 6.0编
猴子摘了若干个桃,第一天吃了总数的一半,不过瘾又吃了一个.第二天吃了剩下的一半,又多吃了一个.…以后每天如此,到第十天就剩下了一个,问总共摘了多少个桃子?用VFP 6.0知识编
猴子摘了若干个桃,第一天吃了总数的一半,不过瘾又吃了一个.第二天吃了剩下的一半,又多吃了一个.…以后每天如此,到第十天就剩下了一个,问总共摘了多少个桃子?用VFP 6.0知识编
▼优质解答
答案和解析
算法分析:
倒推法:用A代替每天剩余的桃子的个数,则最后一天,也就是第十天剩下的数额应该为:A=1,因为每天吃掉前一天的一半,再吃一个,所以前一天,也就是第九天剩余的个数可以反推为:(a+1)*2 ,
第八天为:((a+1)*2)+1)*2,
因此可以采用计数循环的方式进行计算:经过调试,可以采用下列程序计算:
clear
a=1 &&用A代表最后剩余的桃子个数
for i=1 to 9 &&因为第十天个数是1已经知道,因此循环次数9次即可
a=(a+1)*2 &&前一天剩余的个数
endfor
?"总共摘了",a,"个桃子!"
当然,你可以检验一下:最后算出来的结果是1534个,通过下列程序核算:
for m=9 to 1 step -1
b=b/2-1
endfor
?"第十天剩余的个数:",B
倒推法:用A代替每天剩余的桃子的个数,则最后一天,也就是第十天剩下的数额应该为:A=1,因为每天吃掉前一天的一半,再吃一个,所以前一天,也就是第九天剩余的个数可以反推为:(a+1)*2 ,
第八天为:((a+1)*2)+1)*2,
因此可以采用计数循环的方式进行计算:经过调试,可以采用下列程序计算:
clear
a=1 &&用A代表最后剩余的桃子个数
for i=1 to 9 &&因为第十天个数是1已经知道,因此循环次数9次即可
a=(a+1)*2 &&前一天剩余的个数
endfor
?"总共摘了",a,"个桃子!"
当然,你可以检验一下:最后算出来的结果是1534个,通过下列程序核算:
for m=9 to 1 step -1
b=b/2-1
endfor
?"第十天剩余的个数:",B
看了 编程:猴子吃桃故事用VFP6...的网友还看了以下:
叶酸什么时候吃吃多久 备孕夫妻要了解的叶酸那些事儿 2020-03-29 …
妈咪爱新生儿可以吃吗 应该怎么吃吃多少 2020-03-29 …
英语翻译我们应该少吃肉,多吃蔬菜.我们应该少看电视.我们应该多刷牙,少吃糖果我们吃完饭,不要跑步, 2020-05-13 …
1.一盒药有20片,每天吃3次,每次2片,能吃多少天(用带分数表示出来)2.把4块蛋糕平均分给3个 2020-05-21 …
英语颜色单词好多真不知道怎么记了,很可能导致背后其他单词忘记,怎么办,英语单词越来越多了,怎么抗遗 2020-06-05 …
一个人一年要吃多少大米不要单纯回答一人一年吃多少,真正的问题如下述:一人一年要吃多少千克的大米,那 2020-07-05 …
求与向量有关的积分思路很多问题,都会关系到向量的存在,但是积分式子是一维的,用二重积分又显得过分麻 2020-07-13 …
关于牛吃草问题:草场原有草量=(牛数-每天长草量)×天数的列举,错在哪里?牛吃草问题:草场原有草量= 2020-11-06 …
利用递归调用实现:猴子吃桃问题JAVA语言编辑主要请打上注释解释一二n利用递归调用实现:猴子吃桃问题 2020-11-11 …
曾经在数学趣味书上隐约记得有这么一个问题:你永远吃不完一个苹果,因为你要吃完一个苹果,就至少需要吃吃 2020-12-22 …