C语言 一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

#include 

int main()
{
	double high=100,sum=0;  //high是高度,sum经过的米数
	int i;

	for(i=1;i<=10;i++)       //10次落地,10次循环
	{
		high/=2;             //每次落地后的反弹高度为原来的一半
		sum+=high+high*2;    //落下来的高度加上反弹的高度
	}
	printf("共经过%.2f米,第十次反弹%.2f米\n",sum,high);

	return 0;
}

运行结果:

 

你可能感兴趣的:(c语言)