一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n次落地时,共经过多少米?第n次反弹多高?
#include <iostream>
using namespace std;
int main()
{
int n;
float sum=0,high=100;
for(int i=1;i<=n;i++)
{
if(i==1)
{
sum+=high; //第一次落地时
}
else{
sum+=high*2; //中间过程都是两倍的反弹高度。
}
high=high/2; //反弹高度
}
cout<<sum<<" "<<high;
}