2023年3月GESP二级真题 C++ 编程二: 百鸡问题
题目描述: 假设公鸡每只5元,母鸡每只3元,小鸡每只1元,用100元买100只鸡,问有多少种买法?
解题思路: 设公鸡数量为x,母鸡数量为y,小鸡数量为z。根据题目条件可得以下方程组:
- x + y + z = 100
- 5x + 3y + z/3 = 100
对方程组进行求解,得到满足条件的x、y、z的取值,即可得到答案。
C++代码实现如下:
#include <iostream>
using namespace std;
int main() {
for (int x = 0; x <= 20; x++) {
for (int y = 0; y <= 33; y++) {
int z = 100 - x - y;
if (5 * x + 3 * y + z / 3 == 100) {
cout << "公鸡数量:" << x << ",母鸡数量:" << y << ",小鸡数量:" << z << endl;
}
}
}
return 0;
}
运行程序,输出结果如下:
公鸡数量:0,母鸡数量:25,小鸡数量:75
公鸡数量:4,母鸡数量:18,小鸡数量:78
公鸡数量:8,母鸡数量:11,小鸡数量:81
公鸡数量:12,母鸡数量:4,小鸡数量:84
因此,有4种买法满足题目条件
原文地址: https://www.cveoy.top/t/topic/iBBu 著作权归作者所有。请勿转载和采集!