题目:一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹.求它在第N次落地时共经过多少米?
输入:反弹的次数N
输出:小球经过的路程(保留四位小数)
#include<stdio.h>
float H(int n)
{
int k;
float h1=100,h2=100;
if(n==1)
return 100;
for(k=1;k<n;k++)
{
h2=h2/2.0;
h1=h1+h2*2;
}
return h1;
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
printf("%.4f\n",H(n));
}
return 0;
}