题解 | #计算小球走过的路程和反弹高度#
计算小球走过的路程和反弹高度
https://www.nowcoder.com/practice/ac674f68367149d5ad1f857a379e69c9
#include <ios> #include <iostream> #include <iomanip> using namespace std; int main() { // 下落的高度和落地的次数 double h; int n; cin >> h; cin >> n; //记录第n次反弹时总共走过的记录 double dist = 0; while(n>=1) { //原落下高度+弹回的高度 dist+=h+(h/2); //球落下次反弹的高度 h/=2; n--; } cout<<fixed<<setprecision(1)<<(dist-h)<<" "<<h<<endl; return 0; }