"题目描述:\n假设公鸡每只5元,母鸡每只3元,小鸡每只1元,用100元买100只鸡,问有多少种买法?\n\n解题思路:\n设公鸡数量为x,母鸡数量为y,小鸡数量为z。根据题目条件可得以下方程组:\n1. x + y + z = 100\n2. 5x + 3y + z/3 = 100\n\n对方程组进行求解,得到满足条件的x、y、z的取值,即可得到答案。\n\nC++代码实现如下:\ncpp\n#include <iostream>\n\nusing namespace std;\n\nint main() {\n for (int x = 0; x <= 20; x++) {\n for (int y = 0; y <= 33; y++) {\n int z = 100 - x - y;\n if (5 * x + 3 * y + z / 3 == 100) {\n cout << \"公鸡数量:\" << x << \",母鸡数量:\" << y << \",小鸡数量:\" << z << endl;\n }\n }\n }\n\n return 0;\n}\n\n\n运行程序,输出结果如下:\n\n公鸡数量:0,母鸡数量:25,小鸡数量:75\n公鸡数量:4,母鸡数量:18,小鸡数量:78\n公鸡数量:8,母鸡数量:11,小鸡数量:81\n公鸡数量:12,母鸡数量:4,小鸡数量:84\n\n\n因此,有4种买法满足题目条件。\n

GESP二级真题解析:C++编程二 - 百鸡问题

原文地址: https://www.cveoy.top/t/topic/qipW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录