python基础练习---猴子吃桃问题
2018-01-17 13:29
549 查看
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
程序分析:采取逆向思维的方法,从后往前推断。
1 # -*- coding:utf-8 -*-
2
3 #逆向思维推理
4 x = 1
5 for i in range(10,0,-1):
6 x = 2*(x+1)
7 print '第%d天的桃子数为%d'%(i,x)
结果为:
第10天的桃子数为4
第9天的桃子数为10
第8天的桃子数为22
第7天的桃子数为46
第6天的桃子数为94
第5天的桃子数为190
第4天的桃子数为382
第3天的桃子数为766
第2天的桃子数为1534
第1天的桃子数为3070
程序分析:采取逆向思维的方法,从后往前推断。
1 # -*- coding:utf-8 -*-
2
3 #逆向思维推理
4 x = 1
5 for i in range(10,0,-1):
6 x = 2*(x+1)
7 print '第%d天的桃子数为%d'%(i,x)
结果为:
第10天的桃子数为4
第9天的桃子数为10
第8天的桃子数为22
第7天的桃子数为46
第6天的桃子数为94
第5天的桃子数为190
第4天的桃子数为382
第3天的桃子数为766
第2天的桃子数为1534
第1天的桃子数为3070
相关文章推荐
- Python基础练习——组合输出、利润奖金问题
- python基础练习---矩阵同位置相加问题
- python基础练习--求岁数问题
- python基础练习--列表问题
- python基础练习---关于字符串连接问题
- 删除列表元素时需注意的问题 分类: python基础学习 python 小练习 2013-10-09 14:02 293人阅读 评论(0) 收藏
- 算法基础之python实现动态规划中数字三角形和最长上升子序列问题
- 使用os.popen/commands.getoutput查询指定端口号的服务 分类: python 小练习 open()文件读写 python基础学习 2013-09-17 17:49 798人阅读 评论(0) 收藏
- 猜数字 分类: python 小练习 python基础学习 2013-06-20 15:16 160人阅读 评论(0) 收藏
- python基础教程总结8——特殊方法,属性,迭代器,生成器,八皇后问题
- Python基础技术问题总结
- 基础练习 2n皇后问题
- python基础总结练习——打飞机
- Python 基础练习03
- python_学习笔记_基础练习_1
- 两个关于数列的Python脚本(斐波那契数列和猴子吃香蕉类问题)
- classmethod类方法 分类: python 小练习 python基础学习 2014-02-07 10:36 214人阅读 评论(0) 收藏
- Python基础练习,查询文本内容并输出;
- python基础语句练习
- 递归函数 分类: python基础学习 python 小练习 2013-12-12 17:51 278人阅读 评论(0) 收藏