计算球第n次落地时经过的距离和反弹的高度

一球从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; 
}
发布了44 篇原创文章 · 获赞 35 · 访问量 809

猜你喜欢

转载自blog.csdn.net/huangziguang/article/details/104445056