题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#
求小球落地5次后所经历的路程和第5次反弹的高度
https://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446
package niuke; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * @author : Irene * @date : 2022-08-24 11:24 * @description: * 描述 * 假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米? * 第5次反弹多高? * 数据范围:输入的小球初始高度满足 1 \le n \le 1000 \1≤n≤1000 ,且保证是一个整数 * 输入描述: * 输入起始高度,int型 * 输出描述: * 分别输出第5次落地时,共经过多少米以及第5次反弹多高。 * 注意:你可以认为你输出保留六位或以上小数的结果可以通过此题 **/ public class HJ38 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); double height = Integer.parseInt(br.readLine()); double distance = 0.0; for (int i = 0; i < 5; i++) { distance += height; height = height/2; if (i!=4){ distance+=height; } } System.out.println(distance); System.out.println(height); } }