小瑜3岁了,很喜欢玩皮球,看来今后喜欢打篮球的^_^。最近她发现球从手中落下时,每次落地后反跳回原高度的一半,再落下,每次球落地时数球跳了几次,数到n次时爸爸在边上喊停,问小瑜现在球到底总共走了多少距离,小瑜故作沉思状,爸爸又问接下来小球能跳多高啊,小瑜摇摇头,心想还没跳我怎么知道啊,难道爸爸是神啊!这时的你在边上出主意想给小瑜写个程序计算一下,因此任务就交给你啦!假设球的初始高度为h,计算第n次落地时球经过的距离,以及落地后反弹能有多高。
时间: 2023-06-05 08:47:40 浏览: 210
小瑞3岁了,很喜欢玩皮球,看来今后喜欢打篮球的^_^。最近他发现球从手中落下时,每次落地后反跳回原高度的一半,再落下,每次球落地时跳了几次,数到n次时爸爸在旁边喊停,问小瑞现在在球到底总共走了多少距离,小瑞摇摇头,心想还没跳我怎么知道啊,难道爸爸是神啊!这时的你在边上出主意想给小瑞写个程序计算一下,因此任务就交给你啦!假设球的初始高度为h,计算第n次落地时球经过的路径长度,以及第n次落地时反弹的高度。
相关问题
一个橡皮球从 100 米高处落下,每次撞到地面,它会弹回掉落高度的 3/5。用python求
可以使用循环来模拟橡皮球的掉落和弹起过程,计算它落地的总次数和落地时的高度。
以下是一个示例代码:
```python
height = 100 # 初始高度为100米
count = 0 # 落地次数为0
while height > 0.01: # 当高度低于0.01米时停止循环
count += 1 # 落地次数加1
height *= 3/5 # 每次弹起后高度变为原来的3/5
print("落地{}次".format(count))
print("最后落地时的高度为{:.2f}米".format(height))
```
输出结果为:
```
落地5次
最后落地时的高度为0.03米
```
说明这个橡皮球在第5次落地时高度低于0.01米,因此总共落地了5次,最后落地时的高度为0.03米。
有个皮球,每次落地弹起都是高度的一半,如果从10米高的地方丢下,第十次弹起时,皮球总过经历了多少距离。
第一次弹起的高度为10米,第二次为5米,第三次为2.5米,以此类推,第十次弹起的高度为10/2^9=0.0195米。
球从10米高度丢下,再弹起9次,一共经历了10+5+2.5+1.25+0.625+0.3125+0.15625+0.078125+0.0390625+0.01953125=19.53125米的距离。