华为机试-求小球落地5次后所经历的路程和第5次反弹的高度(中等)

求小球落地5次后所经历的路程和第5次反弹的高度

http://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446

题目描述

假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第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
}
全部评论

相关推荐

湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务