题目描述

假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?
最后的误差判断是小数点6位

不用保留六位小数

#include<iostream>
using namespace std;
int main(){
    int ori_height;
    cin>>ori_height;
    float sum_height=ori_height,now_height=ori_height;
    for(int i=0;i<4;i++){//循环四次,因为第五次落地时经历了四次反弹
        now_height/=2.0;
        sum_height+=now_height*2;
    }
    cout<<sum_height<<endl;
    cout<<now_height/2.0<<endl;//第五次反弹除以2
}