题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#
https://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446
模拟
案例解释
- 以题目案例初始高度 为例进行说明
- 总路径:
- 第五次弹起的高度: (如下图所示)
思路
- 依上图模拟即可
- 总路径:第一次高度 + 第二次到第五次高度二倍之和
- 第五次弹跳高度:
import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); double n = in.nextDouble(); double res = n; for (int i = 0; i < 4; i++) { // 上、下两次,所以是先加后除,避免加的时候还要乘以2 res += n; n /= 2.0; } System.out.println(String.format("%.6f", res)); System.out.println(String.format("%.6f", n / 2.0)); in.close(); } }