该程序的功能是计算一个球从高度为100米的地方自由落体下落10次后,第十次反弹时球的高度和经过的距离。具体实现方法是通过循环计算每次下落的高度和反弹的高度,并累加经过的距离。
在循环中,变量high表示当前下落的高度,初始值为100米。变量distance表示当前已经经过的距离,初始值也为100米。循环从i=1开始,因为第一次下落不需要计算。
每次循环中,先将高度除以2,表示下落到一半的高度。然后将反弹的高度加上两倍的下落高度,表示反弹回来的高度。最后将经过的距离加上两倍的下落高度,表示下落和反弹的总距离。
循环结束后,输出第十次经过的距离和反弹的高度,保留6位小数。