码迷,mamicode.com
首页 > 编程语言 > 详细

Java笔试题(2)

时间:2018-09-22 01:01:00      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:java   lse   style   result   nbsp   ann   span   oat   col   

/**
 * 一个物体从高h处下落,下落后会反弹到离地面高上一次下降高度的1/2,求当第m次接触地面时走过路径的长度
 * 输入:
 * 100,1                其中100代表高度h, 1代表第1次接触地面
 * 输出:
 * 100.0
 *
 * 输入:
 * 100,2                其中100代表高度h, 2代表第2次接触地面
 * 输出:
 * 200.0
 */

import java.util.Scanner;


public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        if(-1 == line.indexOf(",")){
            return;
        }
        String[] strs = line.split(",");
        if(2 != strs.length){
            return;
        }
        float start = Float.parseFloat(strs[0]);
        int m = Integer.parseInt(strs[1]);
        if(1 == m) {
            System.out.println(start);
        }else{
            System.out.println(start + 2 * getUpLength(start, m));
        }
    }
    static float getUpLength(float start, int m){
        float result = 0.0f;
        for (int i = 0; i < m-1; i++) {
            start = start/2;
            result = result + start;
        }
        return result;
    }
}

 

Java笔试题(2)

标签:java   lse   style   result   nbsp   ann   span   oat   col   

原文地址:https://www.cnblogs.com/myibu/p/9688676.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!