

我只有给的样例是对的。。如下是我的代码,感觉一点问题都没有
#include<bits/stdc++.h>
using namespace std;
int main(){
int M,X,Y;
cin>>M>>X>>Y;
int x,y;
double z;
int flag=0;
for(int i=9;i>0;i--){
for(int j=9;j>=0;j--){
x=i*10+j;
y=j*10+i;
z=1.0*abs(x-y)/X;
if(fabs(y-Y*z)<1e-6)flag=1;
if(flag)break;
}
if(flag)break;
}
if(flag){
cout<<M<<" ";
if(x==M)cout<<"Ping ";
else if(x>M)cout<<"Cong ";
else if(x<M)cout<<"Gai ";
if(y==M)cout<<"Ping ";
else if(y>M)cout<<"Cong ";
else if(y<M)cout<<"Gai ";
if(fabs(z-M)<1e-6)cout<<"Ping"<<endl;
else if(z>M)cout<<"Cong"<<endl;
else if(z<M)cout<<"Gai"<<endl;
}else cout<<"No Solution"<<endl;
}
如下是我提交的结果

球球大佬告诉我哪里错了
C++代码逻辑错误检查
代码尝试寻找两个两位数x和y,使得x除以y的商近似等于给定的X值,并进行一系列条件判断。但提交结果未按预期输出,可能存在的问题是浮点数比较的精度问题或者循环退出条件的设定。

被折叠的 条评论
为什么被折叠?



