一个球从100 m 高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。

求它在第 10 次落地时共经过多少米,第 10 次反弹多高。
C语言代码:

# include 

int main()
{
	int i;
	float j = 100, sum = 100;

	for(i=1;i<10; i++)
	{
		j = j/2;
		sum = sum + 2*j;
	}
	printf("第10次落地时共经过%f米\n", sum);
	printf("第10次反弹%f米\n",j/2);

	return 0;
}

运行结果:
一个球从100 m 高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。_第1张图片

你可能感兴趣的:(一个球从100 m 高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。)