首页 > 试题广场 >

计算小球走过的路程和反弹高度

[编程题]计算小球走过的路程和反弹高度
  • 热度指数:43420 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
一球从 h 米高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第 n 次落地时共经过了多少米?第 n 次返弹多高?

输入描述:
输入小球下落的高度和落地的次数(先输入小球初始高度再输入反弹次数)


输出描述:
输出小球第 n 次 落地时经过的距离和第 n 次反弹的高度(保留小数点后1位)
示例1

输入

100 1

输出

100.0 50.0
示例2

输入

100 3

输出

250.0 12.5
头像 梦泽予
发表于 2021-12-09 08:31:41
#include #include using namespace std; int main() { // 下落的高度和落地的次数 double h; int n; cin >> h; cin >> n; double sum = 0; for(int i = 0 展开全文
头像 xqxls
发表于 2021-10-25 14:40:32
题意整理。 一个小球从h高度落下,每次反弹高度是原高度的一半。 求第n次落地时,经过了多少米,第n次反弹多高。 方法一(循环) 1.解题思路 利用循环计算每次反弹时的高度(记为h),以及经过了多少米(记为dist)。 由于要输出的是第n次落地时走了多少米,所以dist要减去最后反弹的高度h。 展开全文
头像 已注销
发表于 2022-04-13 15:47:00
#计算小球走过的路程和反弹高度 ###思路 1.小球从h高度落下,然后反弹上去,高度为原高度的一半。走过的路程可以写为 sum = h + h / 2.0。 (这就可以看作一次小球从落地到反弹所走过的路程) 2.重复上述操作,从高度为h = h / 2.0处下落,再反弹。 3.则第n次落地时小球总共 展开全文
头像 wydxry
发表于 2021-11-07 22:28:59
#include <iostream> #include <iomanip> using namespace std; int main() { // 下落的高度和落地的次数 double h; int n; cin >> h 展开全文
头像 喵酱千寻
发表于 2022-12-15 18:31:25
#include <iostream> #include <iomanip> using namespace std; int main() { double x,h,k; int n; cin>>h>>n; x=h; 展开全文
头像 nk_yc
发表于 2024-04-11 22:04:15
#include <iostream> #include <iomanip> using namespace std; int main() { // 下落的高度和落地的次数 double h; int n; cin >> h 展开全文
头像 Sindarin
发表于 2023-03-21 17:37:43
#include <iostream> #include <iomanip> using namespace std; int main() { // 下落的高度和落地的次数 double h; int n; double s = 0; 展开全文
头像 江天祺
发表于 2023-10-05 08:54:08
#include<bits/stdc++.h> using namespace std; int main() { double x=0,y; int z; cin>>y>>z; x=-y; for(int i=1;i< 展开全文
头像 幸福的男孩
发表于 2021-11-03 18:21:08
#include <iostream> #include <iomanip> #include<math.h> using namespace std; int main() {  &nbs 展开全文
头像 ResurgamTing
发表于 2022-06-20 21:42:58
#include <iostream> #include <iomanip> using namespace std; int main() { // 下落的高度和落地的次数 double h; int n; cin >> h 展开全文