华为OD机试 2024E卷题库疯狂收录中,刷题 点这里。
实战项目访问:http://javapub.net.cn/
专栏导读
本专栏收录于 《华为OD机试(JAVA)真题(E卷+D卷+A卷+B卷+C卷)》 。
刷的越多,抽中的概率越大,私信javapub,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天CSDN在线答疑。
求小球落地5次后所经历的路程和第5次反弹的高度
假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第5次落地时,共经历多少米?第5次反弹多高?
数据范围:输入的小球初始高度满足 1≤n≤1000
,且保证是一个整数
输入描述:
输入起始高度,int型
输出描述:
分别输出第5次落地时,共经过多少米以及第5次反弹多高。 注意:你可以认为你输出保留六位或以上小数的结果可以通过此题。
示例1
输入
1
输出
2.875
0.03125
Java 编程
package cn.net.javapub.javaintroduction.example;/*** @author: shiyuwang* @url: http://javapub.net.cn*/import java.io.BufferedReader;
import java.io.InputStreamReader;public class Main {public static void main(String[] args) throws Exception {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String str;while ((str = br.readLine()) != null) {double height = Integer.parseInt(str);System.out.println(get(height));System.out.println(height(height));}}public static double height(double h) {for (int i = 0; i < 5; i++) {h = h / 2;}return h;}public static double get(double h) {return h + h + h / 2 + h / 4 + h / 8;}
}
展示效果:
🏆下一篇: 华为OD机试 - 统计每个月兔子的总数 (Java 2024 E卷 100分)
🏆本文收录于, 搬砖工逆袭Java架构师
刷的越多,抽中的概率越大,私信javapub,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天CSDN在线答疑。