每天一道JavaSE基础题(十、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? )

    技术2022-07-20  68

    **每天一道JavaSE基础题(十、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?)**

    【程序10】

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

    程序代码:

    package SE50T; /* * 【程序10】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? */ public class T10 { public static void main(String[] args) { double sum = 0; double x = 100;//初始下降高度 double g = 0; double s = 0; for (int a = 0; a < 10; a++) { s = x/2; //反弹高度 sum = x + s ; //每一次的总经过米数 x = s; //下一次的下降高度 // System.out.println(sum); g = g + sum; //累加每一次的米数得到总经过米数 } System.out.println("总的经过 " + g + "米"); System.out.println("第10次反弹" + s + "米"); } }

    程序运行图:

    Processed: 0.008, SQL: 9