1088 三人行 (20 分)

#include <iostream>
#include <cmath>
using namespace std;
int n, x, y;  // 这样就可以很灵活
void print(double t) {
    if (n == t) 
        cout << " Ping";
    else if (n < t) 
        cout << " Cong";
    else 
        cout << " Gai";
}
int main() {
    cin >> n >> x >> y;
    for (int a = 99; a >= 10; a--) {
        int b = a % 10 * 10 + a / 10;
        double c = abs(a - b) * 1.0 / x;  // 因为c可能会出现浮点数的情况
        if (b == c * y) {
            cout << a;
            print(a); print(b); print(c);
            return 0;   // 结束很关键
        }
    }
    cout << "No Solution"; // 很巧妙
    return 0;
}
原文地址:https://www.cnblogs.com/Hk456/p/10755817.html