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

来源:互联网 发布:yum安装lnmp环境 编辑:程序博客网 时间:2024/05/16 03:35

前言

在第十次落地有点小纠结,后来发现我的算法里其实是第十一次,因为我先初始化了s的高度,从而忽略了第一次落地。最后减去第十次落地之后的路程即可。

/** * 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?(java) * @author Administrator * */public class 小球高度 {    public static void main(String[] args) {        // TODO Auto-generated method stub        double s =100;        double q =s;        for (int i = 0; i < 10; i++) {            q /=2;            s+= q*2;//          System.out.println(q);        }        System.out.println(s-q*2);        System.out.println(q);    }}运行结果:299.6093750.09765625
阅读全文
0 0
原创粉丝点击