Java笔试题

Posted myibu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java笔试题相关的知识,希望对你有一定的参考价值。

/**
 * 一个物体从高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笔试题的主要内容,如果未能解决你的问题,请参考以下文章

经典PHP笔试题

java笔试题

Java基础笔试题

传智播客java笔试题

Java笔试题:给定一个ReadOnlyClass的对象roc,能否把这个对象的age值改成30?

Core Java 经典笔试题总结(异常类问题)