package Demo10Bounce_Ball;
public class Bounce_Ball {/*** 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?*//*分析:每次球弹起的高度都是前一次高度的二分之一,可以用递归的方法,即:h(n)=h(n-1)/2;共经过的距离:除了第一次落下只算一次,后面的每次弹起到落下都会经历两个弹起高度的距离*/public static void main(String[] args) {// 定义一个次数,这个次数n也可以用Scanner类让用户输入int n = 10;// 定义一个变量来记录球经过的距离,第一次是从100米落下,一次,从第二次开始每次的距离是弹起高度的两倍double ways =100;// 调用递归方法,获得第n次球弹起的高度double height = bounce(n);System.out.println("该球第"+n+"次弹起的高度为:"+height+"米。");// 使用一个for循环来计算球总共经过的距离,从第二次开始算for (int i = 2; i <= n; i++) {ways=ways+bounce(i)*2;}System.out.println("该球到第"+n+"次落下总共经过了:"+ways+"米");}/*** 定义一个递归方法来获取前一次反弹弹起的高度,来求第n次球弹起的高度* @param n* @return*/public static double bounce(int n){if(n==1){// 第一次的高度是100return 100;}else{// 每次球弹起的高度都是前一次高度的一半return bounce(n-1)/2;}}
}

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

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

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

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

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

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

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

  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. Codeforces Round #409 (Div. 2) C Voltage Keepsake(二分)
  2. php扩展xdebug安装
  3. 简单帐表插件开发示例分享
  4. 如何在ASP.NET Core中自定义Azure Storage File Provider
  5. 读书印记 - 《创新者的解答》
  6. SQL 在表中建立索引的作用
  7. openSSH离线升级(6.6->7.9),解决Linux安全漏洞(CVE-2018-15473)
  8. 程序员如何才算真正的高效编程?
  9. 0代码隐藏GroupedTableView上边多余的间隔
  10. Server Application Error(IIS)
  11. 如何克服presentation恐惧呢?
  12. JavaSocket编程简单入门
  13. mapabc 地图失效不能进行任何操作
  14. linux slab 内存 清理,linux系统slab内存占用
  15. 设计模式---003代理模式(转载自我的老师 Alley-巷子)
  16. JPG图片在线翻译的操作方法
  17. java毕业设计服装库存管理系统mybatis+源码+调试部署+系统+数据库+lw
  18. 基于微信小程序开发的知乎答题王小游戏
  19. 个人使用CocosCreator开发小游戏路上的一些“坑坑洼洼”
  20. 春招面试经验系列(一)菜鸟网络

热门文章

  1. AlphaStar再升级:多智能体强化学习玩《星际争霸2》,排名超99.8%人类玩家
  2. 清爽蓝色个人求职简历PPT模板
  3. 【聚划算 Android 技术周刊 第十四期- 20161126】
  4. 台式计算机配置清单8000,8000元能配置怎样的台式机
  5. 【181008】VC++ 妙手连珠五子棋源码
  6. OKR考核系统是怎么制定的?一文带你学会OKR制定标准流程
  7. 【校招】面试_字节跳动_客户端开发工程师_一面
  8. 太稳了!2020年益丰大药房又开1239家,营收高达131亿!
  9. 超市收银管理系统推广
  10. JavaScript一行代码