华为OD机试真题 Java 实现【求小球落地5次后所经历的路程和第5次反弹的高度】【牛客练习题 HJ38】

news/2024/11/17 10:36:48/

一、题目描述

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

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

二、输入描述

输入起始高度,int型。

三、输出描述

分别输出第5次落地时,共经过多少米以及第5次反弹多高。

注意:你可以认为你输出保留六位或以上小数的结果可以通过此题。

四、解题思路

  1. 读取输入的起始高度 a;
  2. 将起始高度转换为浮点数 d,用于保存下落过程中球的高度;
  3. 初始化变量 sum1 和 sum2 分别表示下落的总路程和弹起的总路程,初始值都为 0;
  4. 使用循环计算下落和弹起的路程:
    • 每次下落,将下落的距离 d 加到 sum1 上,然后将 d 减半;
    • 每次弹起,将弹起的距离 d 加到 sum2 上,然后将 d 减半;
  5. 循环结束后,由于第5次弹起后未再下落,所以需要将最后一次弹起的距离 d 减去;
  6. 输出第5次落地时总共经过的距离,即 sum1 + sum2 - d;
  7. 输出第5次反弹的高度,即 d;

五、Java算法源码


http://www.ppmy.cn/news/181827.html

相关文章

m41+m42+m43+m44

D1的第4行的余子式之和M41M42M43M44-A41A42-A43A44D2 (这是因为D2与D1的第4行的代数余子式相同, 按D2第4行展开等于上式)

华为OD机试真题 Java 实现【24点游戏算法】【牛客练习题】

一、题目描述 给出4个1-10的数字,通过加减乘除运算,得到数字为24就算胜利,除法指实数除法运算,运算符仅允许出现在两个数字之间,本题对数字选取顺序无要求,但每个数字仅允许使用一次,且需考虑括号运算 此题允许数字重复,如3 3 4 4为合法输入,此输入一共有两个3,但是每个…

22.10.29 CF-1294C

Problem - C - Codeforces 贪心, 直接暴力 先搜a, 因为a*b*cn, 所以a一定是n的因子, 直接搜最小的因子, 然后排除掉a, 找b*cn/a /* ⣿⣿⣿⣿⣿⣿⡷⣯⢿⣿⣷⣻⢯⣿⡽⣻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠸⣿⣿⣆⠹⣿⣿⢾⣟⣯⣿⣿⣿⣿⣿⣿⣽⣻⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿…

CF483C Diverse Permutation

CF483C Diverse Permutation 题目传送门 题意翻译&#xff1a; 构造一个长度为n的排列&#xff0c;使得集合 { ∣ p i − p i 1 ∣ } \{|p_i-p_{i1}|\} {∣pi​−pi1​∣} 的大小为 k k k 。 n < 1 0 5 n<10^5 n<105 思路&#xff1a; 构造题 简化问题&#…

CF1624C Division by Two and Permutation

原题链接 题意 t 组数据 每组给一个长度为 n 的序列 a . 可以对序列中的每个数做除以 2 操作&#xff08;向下取整&#xff09;&#xff0c;问这个序列能否通过这种操作变成一个 1 - n 的排列。 思路 赛时有想到优先给能凑到的数个数少的数先凑&#xff0c;然后有一个错误…

检测cpu是否支持VT

转载自http://hi.baidu.com/chenshake/item/4b372f4a70bfdb0be83504b6 最近研究云&#xff0c;一个前提基本就是是否支持VT&#xff0c;以前我以为外面的cpu&#xff0c;基本都支持&#xff0c;不过发现不是。只是我的笔记本的cpu&#xff0c;不支持&#xff0c;去年才买的。 …

cf 682C

原题&#xff1a;点击打开链接 给你一棵树&#xff0c;1为该树的根只要有任意一条到i的路径是大于num[i]&#xff0c;就要将该点和该点子树删掉。 从1开始搜索路径&#xff0c;取一到任意点的最大路径&#xff0c;若最大路径大于num[i]&#xff0c;则可以将该点与子树删除。当…

CF - 44C - Holidays

题意&#xff1a;n天假&#xff0c;安排m个人来浇花&#xff0c;第i个人负责[ai, bi]天&#xff0c;问花是否可以每天都被浇水且不重复&#xff0c;可以的话输出“OK”&#xff0c;不可以的话输出最早出问题的那天的天号以及那天花被浇了多少次水(1 ≤ n, m ≤ 100&#x…