博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
100小球下落面试题
阅读量:3730 次
发布时间:2019-05-22

本文共 1141 字,大约阅读时间需要 3 分钟。

题目:

一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第12次落地时,共经过多少米?第9次反弹多高? (写出实现代码)

public class Test {		/**	 * 	 * @param num 次数	 * @param height 反弹高度	 * @param sum 经历的距离	 */	public static void getHeight(int num, double height, double sum){				System.out.println("num = " + num + ", height = " + height + ", sum = " + sum);				// 第十二次落地的时候退出递归		if(num == 12){			return;		}		getHeight(++num, height/2, sum + height);	}		public static void main(String[] args) {		// 分析:第一次落地:高度100,落地时经历100米		//	 第二次落地:高度50,落地时经历 100 + 50 + 50		//	 第三次落地:高度25,落地时经历 200 + 25 + 25				// 初始 num = 1,height = 100,sum = 100		getHeight(1, 100, 100);	}}
num = 1, height = 100.0, sum = 100.0num = 2, height = 50.0, sum = 200.0num = 3, height = 25.0, sum = 250.0num = 4, height = 12.5, sum = 275.0num = 5, height = 6.25, sum = 287.5num = 6, height = 3.125, sum = 293.75num = 7, height = 1.5625, sum = 296.875num = 8, height = 0.78125, sum = 298.4375num = 9, height = 0.390625, sum = 299.21875num = 10, height = 0.1953125, sum = 299.609375num = 11, height = 0.09765625, sum = 299.8046875num = 12, height = 0.048828125, sum = 299.90234375
第十二次落地经历: 299.90234375

第九次反弹高度: 0.1953125

转载地址:http://rgzin.baihongyu.com/

你可能感兴趣的文章
PNG转ICO-在线转换
查看>>
git操作代码丢失
查看>>
上传项目到GitHub仓库
查看>>
windows安装node及环境配置
查看>>
vue移动端项目使用自定义字体
查看>>
QT纯代码文本框
查看>>
JAVA随学笔记-2
查看>>
JDK配置完验证不成功
查看>>
STM32通过8266连接机智云平台
查看>>
Cadence 17.2制作PCB封装
查看>>
PCB Editor找不到画好的焊盘
查看>>
PCB通孔类焊盘封装
查看>>
Cadence Allegro贴片封装
查看>>
Cadence Allegro元件封装制作流程
查看>>
OrCAD Capture画原理图
查看>>
orcad 导出bom文件
查看>>
Allegro PCB更改摆放好的元器件
查看>>
Allegro PCB设置差分对
查看>>
Cadence PCB敷铜注意事项
查看>>
Allegro丝印修改
查看>>