在编程学习过程中,结合物理知识的小程序不仅有趣,还能加深对逻辑和算法的理解。今天我们通过一个经典的物理题目,用 C 语言在 VC++6.0 编译器中实现,帮助大家更好地掌握循环结构和数列求和的实际应用。
💡 题目描述
一个小球从 100 米的高度自由落下,每次落地后都反弹回原高度的一半。求:
- 它在第 10 次落地时共经过多少米?
- 第 10 次反弹的高度是多少?
🧠 解题思路分析
第一次落地前:
- 球从 100 米高空落下,路程为 100 米。
每次落地后的反弹:
- 第一次落地后反弹到 50 米(即 100 的一半)。
- 然后再次下落 50 米。
- 然后反弹 25 米,再次落下 25 米……以此类推。
路程的累加:
- 第一次落地:只走了 100 米。
- 接下来每次“反弹 + 下落”,是两次等高距离,重复 9 次(从第 2 次到第 10 次