题目描述
小球从H米高处自由落下,着地后又弹回高度的一半再落下。经过多少次落地后,小球弹起的高度才会小于L米?
输入
一行两个数 H L (浮点数)
输出
一行,一个整数。
样例
输入 复制
3.6 1.8
输出 复制
2
#include<bits/stdc++.h>
using namespace std;
int main(){
double H, L;
cin >> H;
cin >> L;
int count = 0; // 记录落地次数
while (H >= L) {
H /= 2; // 小球弹起的高度是原来的一半
count++;
} // 落地次数加1
cout<<count<<endl;
return 0;
}