一.序言:

今天在逛C站的时候,突然发现一篇这样的文章《算法题: 一球从100米高度自由落下,每次落地后反跳回原高度的一半》。勾起了我的兴趣(就像小学生看见了加减法的题目,很兴奋,终于可以装13了)。

二.题目:

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

三.思路:

1.首先我们来看一下这个球的运动轨迹:

2.解题思路:
我们可以清楚的看到:
a.一次反弹的高度,是原高度的一半:用高度除2循环或者递归所需次数,就能得出最终高度。
b1.经过的路程:球体原来的高度加上反弹的高度,就是一次路程,循环所需次数累加,就是总路程。
b2.经过的路程:除第一次和最后一次的高度都乘2,再加上第一次和最后一次的高度,就是最终路程。
b3.经过的路程:所有的高度都程2,再减去第一次的高度和最后一次的高度,就是最终路程。

以上是没有认真审题时,没看到路程是第10次落地时,不加上反弹路程时的思路。

经过的路程,我比较倾向于b1方案,最符合实际运动轨迹。

四.代码:

1.用球体运动轨迹来计算结果:

 //算法题: 一球从100米高度自由落下,每次落地后反跳回原高度的一半//题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?//最终反弹高度    总共运动路程double height = 100,sum = 0;//球体运动for (int i = 0; i < 10; i++){//本次路程double the = 0;//本次加下落路程the += height;//累加下落路程sum += height;//获取本次反弹高度height /= 2;Console.WriteLine($"第{i + 1}次反跳,高度为:{height}");//第10次落地,不用计算反弹高度if (i < 9){//本次路程累加反弹高度the += height;//累加反弹路程sum += height;}Console.WriteLine($"第{i + 1}次路程:{the}");Console.WriteLine($"{i + 1}次反弹时,总路程:{sum}");}Console.WriteLine($"答:第10次落地时,共经过{sum}米,10次反弹{height}米");

2.用2倍中间路程之后,最后加起始高度计算结果:

        double height = 100, sum = 0;for (int i = 0; i < 10; i++){//反弹高度height /= 2;if (i < 9){sum += height * 2;}Console.WriteLine($"第{i + 1}次反跳,高度为:{height}");Console.WriteLine($"第{i + 1}次反跳,总路程:{sum}");}//总路程加上最开始的100米sum +=  100;Console.WriteLine($"答:第10次落地时,共经过{sum}米,10次反弹{height}米");

CSDN别的博主些的文章,保留了3位小数

算法题: 一球从100米高度自由落下,每次落地后反跳回原高度的一半相关推荐

  1. /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高? */

    题目: /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第十次落地时,共经过多少米?第十次反弹多高? */ 我是用java做的 public ...

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

    题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 第一种: public class Dome10 {public st ...

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

    package Demo10Bounce_Ball; public class Bounce_Ball {/*** 一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在 第10次落 ...

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

    package Day03;/*** 第三题:* 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在* 第10次落地时,共经过多少米?第10次反弹多高?* <p> ...

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

    题目4:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 还是和前面的题一样,这种题最简单的思路就是递归.第10次掉下所经过的总 ...

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

    一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下, 求它在第10次落地时,共经过多少米 本人对于此题分析 求第十次落地 共经过多少米 第一次球落地为100米 所以球只弹了九次 而且每一次 ...

  7. 萌新的Python练习菜鸟100例(十八)一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    题目: 一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 分析: · 用户输入层数和数字: · 使用for i in range ...

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

    一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 解题思路:已知小球会反弹,反弹回原高度的一半,所以的在第一次落下后会反弹50米 ...

  9. 如何用python实现题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    python实现 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 题目分析 第一次下落的距离是100米,反跳回原高度的 ...

最新文章

  1. 算法开发人员的安身之本:如何将机器学习与各行各业进行深度结合
  2. java action 上传文件_JavaWeb框架_Struts2_(七)-----文件的上传和下载
  3. 深度学习:神经网络,softmax + cross entropy,非tensorflow方式
  4. js移除字符串的中文/空格
  5. Microsoft Visual Studio 文件识别及其用途简述
  6. 金坛区实验幼儿园服务器不稳定,2019年金坛城区部分公办幼儿园服务区划分方案(试行)...
  7. linux gtk python,python-Linux上具有pygtk(gtk.gdk)的桌面/根窗口上的键盘/鼠标事件
  8. Oracle和al,ORACLEAL TERTABLE
  9. 可重构麦轮全向移动机器人分析(图片版)
  10. 2012年,拥抱梦想实现梦想!
  11. 拓端tecdat|数据预处理之异常值处理
  12. 大学英语综合教程二 Unit 7 课文内容英译中 中英翻译
  13. 智能人物画像综合分析系统——Day7
  14. C++ 定义复数的加减乘除基本运算
  15. 任天堂游戏 html5,任天堂Switch游戏销量排行Top40,赶快收藏跟着买就对啦!
  16. 如何云储存服务实现视频存储
  17. ABBYY15Mac最新版OCR文字识别软件
  18. dbeaver连接hive3.1.2,不需添加驱动
  19. 【网课平台】Day16.项目优化:压测、加缓存优化与分布式锁
  20. opengl 旋转中心理解

热门文章

  1. JAVA毕设项目铝塑门窗的研制和生产管理(java+VUE+Mybatis+Maven+Mysql)
  2. 二进制部署K8S(1.23)
  3. jQuery(三)常规选择器
  4. 使用 FEDOT 自动化时间序列预测
  5. progressive-generation-master代码记录【下载处理数据】(定义CNNDataset类)
  6. Thinkpad安装双系统笔记
  7. 串口总线舵机之socket网络指令
  8. css中设置鼠标形状的函数,css怎样设置鼠标的形状
  9. Exchange信箱迁移(只适用于DC和exh不在同一服务器上
  10. Gradle 庖丁解牛(构建源头源码浅析)