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