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 }
初学小白,请多指教!