题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#

求小球落地5次后所经历的路程和第5次反弹的高度

http://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446

思路:
其实可以画一下,就会发现规律,每次掉下去的总和,就是弹起来的高度*2 ,最后要减去第一次的起始高度, 而每一次,弹起来的高度是原来的一半.

import java.util.*;
public class Main {
        public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
            while(sc.hasNext()){
                int m = sc.nextInt();
                 double sum=0; //总和
                double range=m;//每次弹起来的高度
                for(int i =0;i<5;i++){
                    sum +=range*2;
                    range=range/2;
                }
                sum=sum-m;
                System.out.printf("%.3f\n",sum);
                System.out.printf("%.5f\n",range);
            }
        }
}
全部评论

相关推荐

AI牛可乐:哇,听起来你遇到了什么挑战呢!🐮牛可乐在这里,虽然小,但是勇敢又聪明,想听听你的具体情况哦!如果你愿意的话,可以点击我的头像给我私信,我们可以一起想办法应对挑战,好不好呀?🌟🎉
点赞 评论 收藏
分享
11-09 11:01
济南大学 Java
Java抽象带篮子:外卖项目真得美化一下,可以看看我的详细的外卖话术帖子
点赞 评论 收藏
分享
11-28 17:48
中山大学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务