题解 | #计算小球走过的路程和反弹高度#
计算小球走过的路程和反弹高度
https://www.nowcoder.com/practice/ac674f68367149d5ad1f857a379e69c9
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
// 下落的高度和落地的次数
double h;
int n;
double sum = 0.0;
double last_h = 0.0;//后来弹起来的高度
cin >> h;
cin >> n;
for (int i = 1; i <= n; i++)
{
if (i == 1)
{
sum = h;
last_h = h / 2.0;//一次反跳回原来高度的一半
}
else
{
sum = sum + last_h * 2.0;
last_h = last_h / 2.0;//后来很多次
}
}
cout << fixed << setprecision(1) << sum << " " << last_h;
return 0;
}
曼迪匹艾公司福利 125人发布
查看9道真题和解析