周训四 1145:自由落体问题

1145: 自由落体问题

C语言网传送门

题目描述

  • 一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹.求它在第N次落地时共经过多少米?

输入

  • 反弹的次数N

输出

  • 小球经过的路程(保留四位小数)

样例输入

2

样例输出

200.0000
#include<stdio.h>
int main(void)
{
	int i,N;
	float H=100,sum=0;
	scanf("%d",&N);sum=H;
	for(i=2;i<=N;i++){
		H=H/2;
		sum=sum+2*H;
	}
	printf("%.4f",sum);
	return 0;
}
posted @ 2020-11-29 18:50  summeriver13  阅读(21)  评论(0)    收藏  举报