华为机试 HJ38 求小球落地5次后所经历的路程和第5次反弹的高度【Java实现】

网友投稿 244 2022-11-05


华为机试 HJ38 求小球落地5次后所经历的路程和第5次反弹的高度【Java实现】

HJ38 求小球落地5次后所经历的路程和第5次反弹的高度

假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?

package com.wy.leetcode;import java.math.BigDecimal;import java.util.Scanner;/** * @author HelloWorld * @create 2022/8/9 20:11 * @email helloworld.dng@gmail.com */public class HJ38 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); doDealInput(n); } /** * @description HJ38 求小球落地5次后所经历的路程和第5次反弹的高度 * @author HelloWorld * @create 2022/8/9 20:30 * @param n * @return void */ private static void doDealInput(int n) { BigDecimal sum = new BigDecimal(n); BigDecimal jump = sum.divide(new BigDecimal("2")); for (int i = 1; i < 5; i++) { sum = sum.add(jump.multiply(new BigDecimal("2"))); jump = jump.divide(new BigDecimal("2")); } System.out.println(sum); System.out.println(jump); }}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mybatis update更新字段的使用操作
下一篇:C++滑动窗口求最大值问题(单调队列,multiset,分块dp)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~