题目2:一球从100米高度自由落下,每次落地后反跳回原高度的一半;* 再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

 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 }

 

posted @ 2023-12-07 23:30  GOZO  阅读(61)  评论(0)    收藏  举报