华为OD机试 -求小球落地5次后所经历的路程和第5次反弹的高度(C++ & Java & JS & Python)

描述

假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?

数据范围:输入的小球初始高度满足 1≤�≤1000 1≤n≤1000  ,且保证是一个整数

输入描述:

输入起始高度,int型

输出描述:

分别输出第5次落地时,共经过多少米以及第5次反弹多高。
注意:你可以认为你输出保留六位或以上小数的结果可以通过此题。

示例1

输入:

1

输出:

2.875
0.03125

Java:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        String s;
        while((s = bf.readLine()) != null){//多组输入
            double h = Double.parseDouble(s);//记录总的
            double temp = h/2;//弹跳多高
            for(int i=1;i<5;i++){
                h +&#

猜你喜欢

转载自blog.csdn.net/m0_68036862/article/details/132716876