问:有一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
解:这道题的算法用一个简单的循环语句就可以解决,定义路程变量sn、反弹高度hn、循环次数n,sn的初值为100,hn的初值sn/2,每次循环的变量赋值关系为hn=hn/2,sn=sn+2*hn,循环赋值10次即可求出结果。
完整程序如下:
问:有一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
解:这道题的算法用一个简单的循环语句就可以解决,定义路程变量sn、反弹高度hn、循环次数n,sn的初值为100,hn的初值sn/2,每次循环的变量赋值关系为hn=hn/2,sn=sn+2*hn,循环赋值10次即可求出结果。
完整程序如下: