編程真題:計算彈球問題
極客小將2025-02-12-
編程實現: 一球從 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第 10 次落地時,共經過多少米?第 10 次反彈多高? 分析: 第一次:落地反彈高度 100/2 落地經過:100 第二次:落地反彈高度 100/2/2 落地經過:100+100/2*2
編程實現:
一球從 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第 10 次落地時,共經過多少米?第 10 次反彈多高?
分析:
第一次:落地反彈高度 100/2 落地經過:100
第二次:落地反彈高度 100/2/2 落地經過:100+100/2*2
第三次:落地反彈高度 100/2/2/2 落地經過:100+100/2*2+100/2/2*2
第四次:落地反彈高度 100/2/2/2/2 落地經過: 100+100/2*2+100/2/2*2+100/2/2/2*2
總結規律,以此類推...
第十次:落地反彈高度為第九次反彈高度的一半,落地經過:前九次經過的距離+第 十次反彈高度*2
