一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。编写 PHP 程序,输出第 n 次落地时,小球落下弹起共经过多少米。
<?php function rebouns($n) { $links = array(); $begin = 100; for($i=1; $i<=$n; $i++){ if($i==1 || $i==2){ $links[$i] = 100; }else{ $links[$i] = $links[$i-1]/2; } $sum = array_sum($links); echo "第".$i."次落地,经过距离为".$sum."<br />"; } } rebouns(5);
输出结果为:
第1次落地,经过距离为100 第2次落地,经过距离为200 第3次落地,经过距离为250 第4次落地,经过距离为275 第5次落地,经过距离为287.5