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

原创 2017年01月03日 19:27:16

题目

描述

假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?

输入

输入起始高度,int型

输出

分别输出第5次落地时,共经过多少米第5次反弹多高
【去掉小数末尾无效的0】

样例输入

1

样例输出

2.875
0.03125

思路

有趣的一道题
1. 假设落地到弹起算一个周期
2. 因此当计算到第五个周期的时候,表示落了五次地并弹起的距离,此时的高度为第五次反弹的高度。

代码

这样写感觉还行

#include <iostream>

using namespace std;

int main()
{
    int initialH=0,times=5;
    double pathLength=0.0,height=0.0;
    cin>>initialH;
    height=initialH;
    //times表示次数
    while(times!=0)
    {
        pathLength+=height;//一次落地
        height/=2;
        pathLength+=height;//一次弹起
        times--;
    }
    cout<<pathLength-height<<endl;
    cout<<height<<endl;
    return 0;
}

这里写图片描述

版权声明:本文为博主原创文章,欢迎转载,分享是一种态度。

相关文章推荐

【华为OJ】【031-求小球落地5次后所经历的路程和第5次反弹的高度】

【华为OJ】【算法总篇章】【华为OJ】【031-求小球落地5次后所经历的路程和第5次反弹的高度】【工程下载】题目描述假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次...

小球落地反弹问题

/** * 文件名称:2012-2.cpp * 作 者: 胡颖 * 完成日期:2017 年 3月 13 日 * 输入描述:无输入 * 问题描述:一小球从100米的高...

一个球从100米高度自由落下,每次落地后反弹回原来高度的一半

有一道题目如下:             一个球从100米的高度自由落下,每次落地后反弹回原来高度的一半,然后再落下,求它在第10次落 地时,共经过多少米?第10次反弹的高度是多少? 答案1...

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 算法分析: 1)第一次落地之后开始进行弹起落下的来回循环    ...

C++求解小球落地问题

  • 2013-05-29 14:12
  • 28KB
  • 下载

反弹的小球(python)

一个适合Python初学者体验的简单小游戏程序

小球反弹问题

此题没有AC,下面代码没有参考意义,仅供自己学习记录。(郁闷) HDU 3834 Where am I http://acm.hdu.edu.cn/showproblem.php?pid=3834...

反弹的小球(完善版 )——Python语言

上一篇文章程序的完善

Android具有粘性的小球,跌落反弹形成文字的动画效果

android自定义view是一个android开发者进阶的一个重要的里程碑,其实这也是离不开Animation,Animator,canvas,path,paint。下面通过一个自定义view,Ad...

C语言编程:一球从100米高度自由落下,每次落地后反弹回原来高度的一半,再落下,求它第10次落地时,共经过多少米,?第十次反弹多高?

C语言编程:一球从100米高度自由落下,每次落地后反弹回原来高度的一半,再落下,求它第10次落地时,共经过多少米,?第十次反弹多高?
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)