题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#
求小球落地5次后所经历的路程和第5次反弹的高度
http://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446
请结合图理解思路:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { int a = in.nextInt(); // 初始化 double t = (double) a; double h = t; // (5-1)计算波峰,总共4个波峰,不需要计算落地后反弹 for (int i = 0; i < (5 -1); i++) { // 往返一次等于上一次下降的距离 t += h; // 每次落地反弹的高度,实际只反弹了4次 h = h/2; } System.out.println(t); //第五次反弹高度 System.out.println(h/2); } } }