@[zch120526](/user/1390387) 题目意思理解错了。
by dongzirui0817 @ 2024-08-19 18:50:46
@zch120526这道题while循环内的判断错了,你想想,如果s = a了是不是也到达终点了呢?所以循环该是while(s < a) 而且循环内的操作也有逻辑问题,建议加一个新变量保存路程。
by zzbreaker @ 2024-08-19 19:54:01
```
#include<iostream>
using namespace std;
int main() {
float s,f=2,cnt=0;
cin>>s;
do{
s-=f;
f*=0.98;
cnt++;
}while(s>0);
cout<<cnt;
return 0;
}
```
by zyn2013ndmz @ 2024-09-01 17:23:52
你c初始值因该是1。
by jiangdangdang @ 2024-09-27 20:59:23