Java经典算法40例(十)

xiaoxiao2021-02-28  99

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

代码:

/** * 反弹距离 * @author cheng * */ public class Ten { public void bounce(){ double height=100/2; double distance=100; for(int i=2;i<=10;i++){ distance+=height*2; height=height/2; } System.out.println("第10次反弹共经过"+distance+"米"); System.out.println("第10次反弹"+height+"米"); } public static void main(String[] args){ Ten ten=new Ten(); ten.bounce(); } }

输出结果:

第10次反弹共经过299.609375米 第10次反弹0.09765625米
转载请注明原文地址: https://www.6miu.com/read-43899.html

最新回复(0)