一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
来源:互联网 发布:河南大学软件协会 编辑:程序博客网 时间:2024/06/05 17:42
__author__ = 'zhouhai'
#一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
#第n次反弹会多高
def height_after_some_falling(height,times):
n = 2**times
return height/n
#第n次落地时候,共经过多少米
def trajectory(height,times):
if times == 1:
return height
else:
return trajectory(height,times-1)+height_after_some_falling(height,times-1)*2
if __name__ == '__main__':
height = 100
times = 4
print("从%d的高空落下来,经过%d次反弹,反弹%0.2f米"%(height,times,height_after_some_falling(height,times)))
#一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
#第n次反弹会多高
def height_after_some_falling(height,times):
n = 2**times
return height/n
#第n次落地时候,共经过多少米
def trajectory(height,times):
if times == 1:
return height
else:
return trajectory(height,times-1)+height_after_some_falling(height,times-1)*2
if __name__ == '__main__':
height = 100
times = 4
print("从%d的高空落下来,经过%d次反弹,反弹%0.2f米"%(height,times,height_after_some_falling(height,times)))
print("从%d的高空落下来,在第%d次落地的时候,共经过了%0.2f米"%(height,times,trajectory(height,times)))
总结:
这个题目无难度,利用了递归,简单的代码可以解决了问题
阅读全文
0 0
- 【程序10】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下…求它在第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- unity一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 面试算法题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下, 求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 【程序20】一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- opencv中Img[:,:,1]是什么意思
- Web前端项目发布到iis服务器
- Ubuntu——mysql5.7修改utf-8
- cuda编程---第一个cuda程序
- HDU 6201 transaction transaction transaction (2017沈阳网络赛
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- c3p0连接MySql数据库
- tortoiseSVN的使用
- 支付宝网页支付在IOS下唤起客户端支付后不能returnurl
- 常用正则
- 表【数组+链表】
- http://www.blogjava.net/robbie/archive/2009/04/05/264003.html
- 记录之----访问破10万
- spring 动态schedule