1088 三人行
注意点
浮点数不能用“==”判断是否相等,需要用abs(x1-x2)<=0.00001的方式
代码
#include <iostream>
#include <cstdio>
#include <string>
#include <cmath>
using namespace std;
const double eps=1.0e-6;
void cmp_diy(double a,double b){
if(abs(a-b)<=eps){
cout<<"Ping";
}
else if(a>b){
cout<<"Cong";
}
else if(a<b){
cout<<"Gai";
}
}
int main()
{
double m,x,y;
double a,b,c;
int f=0;
cin>>m>>x>>y;
for(int i=99;i>=10;i--){
if(abs((i/10)+(i%10)*10-i)*y==((i/10)+(i%10)*10)*x){
a=i;
b=(i/10)+(i%10)*10;
c=b/y;
f=1;
break;
}
}
if(f==1){
cout<<(a)<<" ";
cmp_diy(a,m);
cout<<" ";
cmp_diy(b,m);
cout<<" ";
cmp_diy(c,m);
}
else{
cout<<"No Solution";
}
}

浙公网安备 33010602011771号