每天猿见一道Java编程题:球球到底能弹多高

每天猿见一道Java编程题:球球到底能弹多高

首页休闲益智球球弹啊弹更新时间:2024-05-01

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

解析:第一次弹起: 100*0.5=50 第一段距离:150

第二次弹起: 50*0.5=25 第二段距离:75

第二次弹起: 25*0.5=12.5 第三段距离:37.5

由此可见距离前一次是后一次的二倍,距离则是二分之一,第N次总距离和弹起的高度要判断是否已经落地。

public class YuanJian { public static void main(String[] args){ System.out.print("请输入小球落地时的高度和求解的次数:"); Scanner scan = new Scanner(System.in).useDelimiter("\\s"); int h = scan.nextInt(); int n = scan.nextInt(); scan.close(); distance(h,n); } //小球从h高度落下,经n次反弹后经过的距离和反弹的高度 private static void distance(int h,int n){ double length = 0; for(int i=0;i<n;i ){ length = h; h /=2.0 ; } System.out.println("经过第" n "次反弹后,小球共经过" length "米," "第" n "次反弹高度为" h "米"); } } 运行示例: 请输入小球落地时的高度和求解的次数:100 10 经过第10次反弹后,小球共经过197.0米,第10次反弹高度为0米

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved