题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#
求小球落地5次后所经历的路程和第5次反弹的高度
https://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446
import java.util.Scanner; public class Main { //假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高? public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { int h1 = in.nextInt(); float h = h1 * 1.000000f; float sum5 = 0; for (int i = 0; i < 5; i++) { sum5 += h; h /= 2; } sum5 = sum5 * 2 - h1; System.out.println(sum5); System.out.println(h); } } }