题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#
求小球落地5次后所经历的路程和第5次反弹的高度
http://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446
思路:
其实可以画一下,就会发现规律,每次掉下去的总和,就是弹起来的高度*2 ,最后要减去第一次的起始高度, 而每一次,弹起来的高度是原来的一半.
import java.util.*; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int m = sc.nextInt(); double sum=0; //总和 double range=m;//每次弹起来的高度 for(int i =0;i<5;i++){ sum +=range*2; range=range/2; } sum=sum-m; System.out.printf("%.3f\n",sum); System.out.printf("%.5f\n",range); } } }