穷举法我国古代数学问题:1兔换2鸡,2兔换3鸭,5兔换7鹅。某人 用20只兔换得鸡、鸭、鹅共30只,问其中鸡、鸭、鹅各几只?

5、我国古代数学问题:1兔换2鸡,2兔换3鸭,5兔换7鹅。某人
用20只兔换得鸡、鸭、鹅共30只,问其中鸡、鸭、鹅各几只?


for (int x = 0; x < 30; x++) {
        for (int y = 0; y < 30; y++) {
            for (int z = 0; z < 30; z++) {
                if ((x + y + z == 30) && (x / 2 + y / 3 * 2 + z / 7 * 5 == 20) && (x!=0&&y!=0&&z!=0)) {
                    printf("鸡=%d,鸭=%d,鹅=%d\n", x, y, z);
                }
            }
        }
    }
#include<bits/stdc++.h> 
using namespace std;


int main(){
    for (int i = 0; i <= 30; i++) {
        for (int j = 0; j <= 30; j++) {
            for (int k = 0; k <= 30; k++) {
                if (i + j + k == 30) {
                    if (i / 2 + j / 3 * 2 + k / 7 * 5 == 20) {
                        if (i != 0 && j != 0 && k != 0) {
                            cout << "鸡有" << i << "只, 鸭有" << j << "只, 鹅有" << k << "只" << endl;
                        }
                    }
                }
            }
        }
    }
    return 0;
}