题目大概是说 已知买火鸡的个数,和总价的十位百位千位,让我们求火鸡的单价和总价的万位个位,其实就是模拟题嘛,读懂了题意就好做了。

#include <bits/stdc++.h>

using namespace std;

int main() {
    int n = -1, x = 0, y = 0, z = 0;

    int price = 0;
    int totalPrice = 0;
    int fadedPrice = 0;

    while (cin >> n) {
        bool flag = false;
        int numFront = 9, numRear = 9;//因为要最大值,所以从9开始
        cin >> x >> y >> z;
        while (numFront > 0 && !flag) {
            while (numRear >= 0 && !flag) {
                fadedPrice = numFront * 10000 + numRear + x * 1000 + y * 100 + z * 10;
                price = fadedPrice / n;
                totalPrice = price * n;
                if (fadedPrice == totalPrice) {
                    flag = true;
                    break;
                }
                numRear--;
            }
            if (!flag) {
                numRear = 9;
                numFront--;
            }
        }
        if (numFront != 0)cout << numFront << " " << numRear << " " << price << endl;
        else cout << "0" << endl;
    }
    return 0;
}