package main;
import static main.Print.*;
import java.util.*;
/*
题目描述
小东和三个朋友一起在楼上抛小球,他们站在楼房的不同层,假设小东站的楼层距离地面N米,
球从他手里自由落下,每次落地后反跳回上次下落高度的一半,
并以此类推知道全部落到地面不跳,求4个小球一共经过了多少米?(数字都为整数)
给定四个整数A,B,C,D,请返回所求结果。
测试样例:
100,90,80,70
返回:1020
*/
public class Main{
public static void main(String[] args){
Balls balls=new Balls();
println(balls.calcDistance(100,90,80,70));
}
}
class Balls {
public double getDistance(double A){
double sum=A;
while (A>1E-6){
sum+=A;
A=A/2;
}
return sum;
}
public int calcDistance(int A, int B, int C, int D) {
return (int)Math.round(getDistance(A)+getDistance(B)+getDistance(C)+getDistance(D));
}
}
招聘编程题0x21
最新推荐文章于 2023-03-14 00:32:35 发布