一球从 100m 高度落下,每次落地后反跳回原高度的一半,再落下。编程求它在第 10次落地时,共经过多少米?第 10 次反弹多高?
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main() {
int s=0, h=100;//经过路程 反弹高度
int x;//需求的第几次
cin >> x;
for (i = 1; i <= x; i++) {
if (i == 1)
s -= 100;
s += (h * 2);
h /= 2;
}
cout << s << endl << h << endl;
}