注意事项:
1.不同类型之间最好不要比较 例如int和double 虽然比较的时候int会被转换成浮点数 但是很奇怪 有错误 所以最好同类型比较
https://www.luogu.com.cn/problem/P1426
#include <cstdio>
#include <iostream>
#include <string>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <sstream>
using namespace std;
typedef long long ll;
int main()
{
double s , x;
cin >> s >> x;
double m = 7;
double now = 0;
int dangerous = 0;
//cout << s-x <<' '<<s+x;
for(int i = 0 ; now <= (s+x) ; i++)//第i秒
{
if(i!=0){
now += m ;//当前游完的距离
m *= 0.98;//下一次游的距离
}
//cout << i <<' '<<now <<endl;
//printf("%d %lf\n",i , now);
if(now>=(s-x) && now<=(s+x)) dangerous ++;
}
if(dangerous<=1) cout <<'n';
else cout << 'y';
return 0;
}