题目描述: 假设公鸡每只5元,母鸡每只3元,小鸡每只1元,用100元买100只鸡,问有多少种买法?

解题思路: 设公鸡数量为x,母鸡数量为y,小鸡数量为z。根据题目条件可得以下方程组:

  1. x + y + z = 100
  2. 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种买法满足题目条件

2023年3月GESP二级真题 C++ 编程二: 百鸡问题

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

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