题解 | #计算小球走过的路程和反弹高度#
计算小球走过的路程和反弹高度
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; }