酷代码 AI
菜单
服务商

一球从 𝑀 米高度自由下落,每次落地后返回原高度的一半,再落下。  求它在第 𝑁 次落地时反弹多高?共经过多少米? 答案均保留两位小数。 输入 读入两个数整数分别表示球的初始高度 𝑀 [ 100 , 10000 ] 和弹跳次数 𝑁 [ 1 , 100 ] 。 输出 它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开 样例输入 复制 1000 5 样例输出 复制 31.25 2875.00

以下是使用Python实现的代码: ```python # 读取输入的初始高度M和弹跳次数N M, N = map(int, input().split()) # 计算第N次落地时反弹的高度 bounce_height = M / (2 N) # 初始化经过的总路程 total_distance = M # 计算除第一次下落外,后续每次上下运动的路程 for i in range(1, N): # 每次上下运动的路程是当前高度的两倍 total_distance += 2 * (M / (2 i)) # 输出结果,保留两位小数 print("{:.2f} {:.2f}".format(bounce_height, total_distance)) ``` [2025-12-13 21:26:33 | AI问答 | 159点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多