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

© Fangjie 中级黑马   /  2016-6-13 08:16  /  523 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:一球从100米高空自由落下,每次落地后反跳回原高地的一半,在落下,求它在第十次落地时,共经过多少米?,第十次反弹多高?
public static void main(String[] args){
                //定义变量分别为高度,一半,总米数
                double height=100,half=2,sum=0;
               
                //定义一个数组,用于存放球10次的落地高度
                double[] arr = new double[10];
               
                //遍历数组,算出每次球落地的高度并存入数组中
                for(int x=0;x<arr.length;x++){
                        if(x==0){
                                arr[x]=height/half;
                        }else{
                                arr[x]=arr[x-1]/half;
                        }
                }
               
                //遍历数组,输出每次球落地的高度,并累计10次球反弹的总米数
                for(int x=0;x<arr.length;x++){
                        sum+=arr[x];
                System.out.println("第"+(x+1)+"次球反弹的高度为"+arr[x]+"米");
                }
                System.out.println("十次落地,共经过"+sum+"米");
        }

3 个回复

倒序浏览
解释的很详细,赞一个
回复 使用道具 举报
可以的  有道理
回复 使用道具 举报
一起学习!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马