这个题的点在于注意他求得是一共经过的米数,也就是下降起跳都算在里面,例如第一次下降20再起跳15就是一次循环的高度
#include <iostream>
# include <iomanip>
using namespace std;
double h,c=1,s;
int main(){
cin >> h;
s = h;
while(c<10){
//乘1.0是为了让结果变小数
//这里算的是每次下降的高度
h = h * 1.0 / 2;
//他求得是下降加起跳的高度
// 所以要乘以2,可以模拟一下
s = s + h * 2;
c++;
}
//算最后10次的起跳高度,也就是/2就好
cout << s << "\n" << h / 2;
return 0;
}