分析问题
已知高度100 每次弹回高度缩小一半,求经过多少次,能低于0.5米
经过不限次数的尝试,高度由 h=100开始,每次缩小一半,最后当h小于0.5时,停止,输出次数。
建立模型
循环开始
将高度h 减少一半
重复执行直至h低于0.5
编写代码
#include <bits/stdc++.h>
using namespace std;
int main(){
double h,count=0;//h ->height 注意小数问题
while(h>0.5){
h= h/2;
count++
}
cout<<count;
return 0;
}