【C语言】球落地又反弹回原来高度一半问题。

时间:2022-09-14 10:26:35

【C语言】一个球从100米高处*落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第10次落地时,共经过多少米?第10次反弹多高?

#include <stdio.h>
int main ()
{
double h = 100.0;
double sum = h;
double n = h/2.0;
int i;
for(i=0; i<9; i++)
{
sum += 2*n;
n = n/2;

}
printf("sum = %f\nn = %f\n",sum,n);
return 0;
}

程序已经给出第一次落地时经过100米,那么for循环是从第二次落地开始累积经过的路程sum,和记录反弹的高度n。

【C语言】球落地又反弹回原来高度一半问题。