描述 一个球从h米的高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。 求它在第N次落地时,共经过了多少米,第N次反弹多高。 输入 输入h的值,其中h的范围(0~1000) ,N的范围(0~25) 例如100 10 输出299.6093750.097656
时间: 2024-03-29 15:41:59 浏览: 90
python 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?反弹多高?
5星 · 资源好评率100%
好的,这是一个经典的物理题目。根据题意,我们可以列出以下式子:
第一次落地:h
第二次落地:h + h/2 + h/2
第三次落地:h + h/2 + h/2 + h/4 + h/4
第四次落地:h + h/2 + h/2 + h/4 + h/4 + h/8 + h/8
...
第N次落地:h + h/2 + h/2 + ... + h/2^(N-1)
其中,第N次反弹的高度为 h/2^N。
根据以上公式,我们可以编写如下代码:
阅读全文