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

#include <iostream>

using namespace std;

int main() {

    double h;

    cin>>h;

    double p1 = h;

    double sum=h;

    for (int i=1; i<5; i++) {   //第n次落地的总距离相当于第一次下落距离加上n-1次往返的距离,每次往返的长度减少原来的1/2

        sum+=2*(p1/2);

        p1=p1/2;

    }

    double p2=h;

    for (int i=0; i<5; i++) {

        p2=p2/2;   //每次反弹高度减少1/2

    }

    cout<<sum<<endl;

    cout<<p2;

}

// 64 位输出请用 printf("%lld")

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 18:02
好不容易拿到了字节Offer,鼠鼠做后端的,但家里人觉得可能被裁员不稳定,让鼠鼠去投国企,现在好纠结到底该咋选
文档传偷助手:该投就投吧,不过建议别放弃offer 拿到手里的才是最好的
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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