#include <iostream> using namespace std; int main() { // 遍历公鸡的可能数量,由于三种鸡都要有,所以公鸡数量从 1 到 19 for (int rooster = 1; rooster < 20; rooster++) { // 遍历母鸡的可能数量,母鸡数量从 1 到 33 for (int hen = 1; hen < 34; hen++) { // 计算小鸡的数量,因为总共买 100 只鸡 int chick = 100 - rooster - hen; // 检查小鸡数量是否合理(大于 0 且能被 3 整除),同时检查总花费是否为 100 元 if (chick > 0 && chick % 3 == 0 && rooster * 5 + hen * 3 + chick / 3 == 100) { cout << rooster << " " << hen << " " << chick << endl; } } } return 0; } /************************************************************** Problem: 1022 User: fuyijun Language: C++ Result: Accepted Time:4 ms Memory:2072 kb ****************************************************************/