1 public class a{
2 public static void main(String[] args) {
3 /**
4 * 题目2:一球从100米高度自由落下,每次落地后反跳回原高度的一半;
5 * 再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
6 * 100m 1 50
7 * 50 2 25
8 * 25 3 12.5
9 * 12.5 4 6.26
10 * 那么公式应该为 100/(1/2)*n
11 * 思路:由于每次高度下落都要减半所以除2
12 */
13
14 //那么这个米数应该是它它下落高度加上反跳的高度
15 //设个初始值高度100
16 double h=100;
17 //对他下落和反跳过程求和
18 double sum=0;
19 //循环十次,因为求10次落地时
20 for(int i=1;i<=10;i++){
21 //每次加上落下高度
22 sum+=h;
23 //反弹高度,由于反弹都是下落高度减半,这个如果此时 h=50;那么它的全局变量 double h=50;
24 h=h/2; //这里反弹高度,那么它下落的高度等于它反弹的高度
25 //每次加上它反弹高度
26 sum+=h;
27 }
28 System.out.println("在第10次落地时,共经过多少米:"+sum);
29 System.out.println("第10次反弹多高"+h);
30 }
31 }