2017-11-07

Program:

 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,

 求它在     第n次落地时,共经过多少米?第n次反弹多高? (n由用户输入)
 
Analysis:求解第n次落地时经过多米,这里指小球第n次落后地并反弹到指定的高度
 
代码如下:
 
 1 package test;
 2 
 3 import java.util.Scanner;
 4 
 5 public class TestDemo {
 6     
 7     public static void main(String args[]) {
 8         
 9         int s = 0;          //经过的路程
10         int h = 100;        //当前小球高度
11         int n = 0;          //记录次数
12         Scanner scanner = new Scanner(System.in);
13         
14         System.out.println( "请输入落地次数:" );
15         n = scanner.nextInt();
16         
17         for( int i = 1; i <= n; i++ ) {
18             
19             s = s + h + h /2;        
20             h = h / 2;
21         }
22         
23         System.out.println( "第" + n + "次落地时,经过的路程为:" + s + "反弹的高度为:" + h );
24         
25         
26     }
27     
28     
29 }

 

posted @ 2017-11-07 12:20  空芯菜  阅读(132)  评论(0编辑  收藏  举报