【算法题】一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
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次反弹多高?相关推荐
- /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高? */
题目: /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第十次落地时,共经过多少米?第十次反弹多高? */ 我是用java做的 public ...
- 算法题: 一球从100米高度自由落下,每次落地后反跳回原高度的一半
一.序言: 今天在逛C站的时候,突然发现一篇这样的文章<算法题: 一球从100米高度自由落下,每次落地后反跳回原高度的一半>.勾起了我的兴趣(就像小学生看见了加减法的题目,很兴奋,终于可以 ...
- Java题-一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 第一种: public class Dome10 {public st ...
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 * 第10次落地时,共经过多少米?第10次反弹多高?
package Day03;/*** 第三题:* 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在* 第10次落地时,共经过多少米?第10次反弹多高?* <p> ...
- 题目4:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
题目4:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 还是和前面的题一样,这种题最简单的思路就是递归.第10次掉下所经过的总 ...
- java一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下, 求它在第10次落地时,共经过多少米
一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下, 求它在第10次落地时,共经过多少米 本人对于此题分析 求第十次落地 共经过多少米 第一次球落地为100米 所以球只弹了九次 而且每一次 ...
- 萌新的Python练习菜鸟100例(十八)一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
题目: 一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 分析: · 用户输入层数和数字: · 使用for i in range ...
- 4.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 解题思路:已知小球会反弹,反弹回原高度的一半,所以的在第一次落下后会反弹50米 ...
- 如何用python实现题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
python实现 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 题目分析 第一次下落的距离是100米,反跳回原高度的 ...
最新文章
- Codeforces Round #409 (Div. 2) C Voltage Keepsake(二分)
- php扩展xdebug安装
- 简单帐表插件开发示例分享
- 如何在ASP.NET Core中自定义Azure Storage File Provider
- 读书印记 - 《创新者的解答》
- SQL 在表中建立索引的作用
- openSSH离线升级(6.6->7.9),解决Linux安全漏洞(CVE-2018-15473)
- 程序员如何才算真正的高效编程?
- 0代码隐藏GroupedTableView上边多余的间隔
- Server Application Error(IIS)
- 如何克服presentation恐惧呢?
- JavaSocket编程简单入门
- mapabc 地图失效不能进行任何操作
- linux slab 内存 清理,linux系统slab内存占用
- 设计模式---003代理模式(转载自我的老师 Alley-巷子)
- JPG图片在线翻译的操作方法
- java毕业设计服装库存管理系统mybatis+源码+调试部署+系统+数据库+lw
- 基于微信小程序开发的知乎答题王小游戏
- 个人使用CocosCreator开发小游戏路上的一些“坑坑洼洼”
- 春招面试经验系列(一)菜鸟网络
热门文章
- AlphaStar再升级:多智能体强化学习玩《星际争霸2》,排名超99.8%人类玩家
- 清爽蓝色个人求职简历PPT模板
- 【聚划算 Android 技术周刊 第十四期- 20161126】
- 台式计算机配置清单8000,8000元能配置怎样的台式机
- 【181008】VC++ 妙手连珠五子棋源码
- OKR考核系统是怎么制定的?一文带你学会OKR制定标准流程
- 【校招】面试_字节跳动_客户端开发工程师_一面
- 太稳了!2020年益丰大药房又开1239家,营收高达131亿!
- 超市收银管理系统推广
- JavaScript一行代码