#2028 更新于 2025-11-27 19:23

【例4.14】百钱买百鸡

📝 题解

#include <iostream>
using namespace std;

int main() {
    // 枚举鸡翁x的可能数量(x≥0,7x≤100 → x≤14)
    for (int x = 0; x <= 14; ++x) {
        // 由7x + 4y = 100推导y,y必须是非负整数
        if ((100 - 7 * x) % 4 == 0) {
            int y = (100 - 7 * x) / 4;
            if (y >= 0) {
                int z = 100 - x - y;
                // 鸡雏数量必须是非负整数且能被3整除
                if (z >= 0 && z % 3 == 0) {
                    cout << x << " " << y << " " << z << endl;
                }
            }
        }
    }
    return 0;
}