求助!
查看原帖
求助!
776375
QWEdfgBNM楼主2024/7/11 22:31

我这题的代码是这样的

#include <bits/stdc++.h>
using namespace std;
double s,x,d,swim = 7.0;
double mn,mx;
int main(){
    cin >> s >> x;
    mn = s - x;
    mx = s + x;
    int danger = 0;
    while(1){
        d += swim;
        swim *= 0.98;
        if(d + swim > mx) break;
        if (mn <= d && d<= mx){
            if(danger == 0){
                danger++;
            }else{
                break;
            }
        }
    }
    if (danger) cout << 'y';
    else cout << "n";
    return 0;
}

一个点的输入是 3 4 ,然后这个点的输出是 y ,可是我的输出是 n ,到底哪里出了问题?

2024/7/11 22:31
加载中...