题目描述
一个球从100m的高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。
求它在第N次落地时,共经过了多少米,第N次反弹多高。
输入
一个正整数N,表示球落地的次数。
输出
length=球第N次落地时所经过了距离
high=球第N次落地反弹的高度
小数点后保留4位小数。
注意:末尾输出换行。
样例输入
<span style="color:#333333"><span style="color:black">10</span></span>
样例输出
<span style="color:#333333"><span style="color:black">length=299.6094
high=0.0977</span></span>
#include<stdio.h>
int main()
{
double s=100,h=s/2;
int n,i;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
s=s+2*h;
h=h/2;
}
printf("length=%.4f\n",s);
printf("high=%.4f\n",h);
return 0;
}