A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


从网上找到一份编程练习题,我决定将里面的题目全都做一遍。


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

/*
        分析:
        高度每次都是减少1/2。那么每次反弹一次的过程实际上就是经过了前一次的下落的路程长度。
        不晓得有没有表述清楚。
*/

class XiaoQiuFanTan {
        public static void main(String[] args) {
                double height=100; //高度
                double distance=height; //路程数
                for (int i=1; i<=10; i++){ //控制落地次数
                        distance=distance+height;
                        height=height/2;
                }
                System.out.println("第10次落地共经过"+distance+"米");
                System.out.println("第10次反弹高度为:"+height+"米");
        }
}

/*
        第10次落地共经过299.8046875米
        第10次反弹高度为:0.09765625米
*/

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马