题解
逻辑 |
---|
是一个比较简单的逻辑关系题 |
要注意小细节,丙可能是小数 |
以及小数判断相等的方法 |
Code
#include <iostream>
#include <cmath>
using namespace std;
int me;
string judge(double x)
{
if (x == me)
return "Ping";
else if (x < me)
return "Gai";
else if (x > me)
return "Cong";
}
int main()
{
int a, b;
int X, Y;
double c;
cin >> me >> X >> Y;
int f = 0;
for (a = 99; a >= 10; a--)
{
b = (a % 10 * 10) + a / 10;
if (fabs(((1.0 * abs(a - b)) / X) - ((1.0 * b) / Y)) < 0.000000001)
{
c = (1.0 * b) / Y;
f = 1;
break;
}
}
if (f)
{
cout << a << ' ';
cout << judge(a) << " " << judge(b) << " " << judge(c);
}
else
{
cout << "No Solution";
}
return 0;
}