1145: 自由落体问题
C语言网传送门
题目描述
- 一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹.求它在第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;
}