python|猴子吃桃
问题描述不知道大家喜不喜欢猴子呢,毛绒绒的它,即活泼又好动,反正小编我是很喜欢猴子呢。喜欢旅游的我们在动物园一定见过猴子抢东西的画面吧,小猴子最喜欢抢游客手中白色的塑料袋,今天小猴子又抢了游客的桃子哦,来我们一起看它今天有什么问题吧!猴子第一天从游客手中抢了若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃到一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第十天早上想再吃时,见只剩下一个桃子了。请编写一个程序计算猴子第一天共抢了多少个桃子?解决方案问题分析:假设桃子有x个,第九天的时候桃子还剩下x/2-1=1个,那么第九天还没开吃前就有4个桃子,从中找到算法,所以每次前一天桃子都有(n+1)*2个,反推,把最后一天记为n=1。 代码如下:n = 1for i in range(1,10):n= (n+1)*2print(n)实例运行如下:
结语这道题目的代码比较简单,重点在于对问题的分析,通过反向的思维来解决问题。实习编辑:刘凤莲责编 :李晓欢
赞 (0)