题解 | #求小球落地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);
}
}
}


