早教吧作业答案频道 -->其他-->
编程:猴子吃桃故事用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...的网友还看了以下:
有两个水杯,第一个长10cm,宽8cm,高5cm,现在第一个中装满水,而第二个是空的将第一个的水倒 2020-05-13 …
请你用1,2,3,4,5,6,7,8,9这九个数字,每个只能用一次,拼凑出五个自然数.让第二个是第 2020-05-17 …
电视机厂原计划36天生产彩电1680台,前16天完成了一半.剩下的打算6天完成,平均每天生产多少台 2020-05-23 …
一道数学题,今天遇到一道数学题不知道怎么计算.如下:一个箱子里有100个小球,两个人轮流抓球,以抓 2020-06-24 …
有两个书橱,第一个书橱是第二个的2.6倍,第一个比第二个多160本,问第一个和第二个书橱各有多少书 2020-07-02 …
玲玲看一本书,第一天看了全书的20%,第二天看了剩下的20%,第天看的多. 2020-07-09 …
四个数成等差数列,其平方和为94,第一个数与第四个数的积比第二个和...四个数成等差数列,其平方和为 2020-11-18 …
请你用1,2,3,4,5,6,7,8,9这九个数字,每个只能用一次,拼凑出五个自然数.让第二个是第一 2020-11-19 …
请你用1,2,3,4,5,6,7,8,9这九个数字,每个只能用一次,拼凑出五个自然数.让第二个是第一 2020-11-20 …
2道应用题...1.一堆沙子,第一天用去的与剩下的比是3:5,第二天用去了全部的1/3,已知第一天比 2020-12-26 …