@[xuyufei123](/user/878589) 建议把所有变量都换成 ```double``` 类型
by banglee @ 2024-02-07 12:33:38
@[banglee](/user/681292) 测试点还是没变
by xuyufei123 @ 2024-02-08 12:36:32
@[xuyufei123](/user/878589) 在我这里是80分,WA了一个点。
by banglee @ 2024-02-08 15:39:58
@[xuyufei123](/user/878589) 你的问题有两个。
1. 变量类型应该是 ```double``` 类型的。
2. 应该是先判断,小鱼游的路程再增加。
这是正确的代码:
```
#include <bits/stdc++.h>
using namespace std;
int main() {
double cnt=7,x,s,b=0; //变量类型应为 double
cin>>s>>x;
for(int i=1;;i++){
if(abs(s-b)<=x) { //先判断,后增加
b+=cnt*0.98;
if(abs(s-b)<=x)cout<<"y"<<endl;
else cout<<"n"<<endl;
return 0;
}
b+=cnt;
cnt*=0.98;
}
return 0;
}
```
by banglee @ 2024-02-08 15:51:00
过了,谢谢!!!
by xuyufei123 @ 2024-02-08 17:51:15