酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++ 实现扩展版百鸡问题求解

以下是解决该问题的 C++ 代码: ```cpp #include <iostream> using namespace std; int main() { int x, y, z, n, m; // 输入公鸡、母鸡、小鸡的价格相关参数以及总钱数和总鸡数 cin >> x >> y >> z >> n >> m; int count = 0; // 遍历公鸡的可能数量,最多为 n/x 只 for (int cock = 0; cock <= n / x; cock++) { // 遍历母鸡的可能数量,最多为 (n - cock * x) / y 只 for (int hen = 0; hen <= (n - cock * x) / y; hen++) { int chick = m - cock - hen; // 检查小鸡数量是否为 z 的倍数且总花费是否等于 n if (chick % z == 0 && cock * x + hen * y + chick / z == n) { count++; } } } // 输出方案的数量 cout << count << endl; return 0; } ``` ### 代码解释: 1. **输入部分**:通过 `cin` 读取五个整数 `x`、`y`、`z`、`n`、`m`,分别表示公鸡、母鸡、小鸡的价格相关参数以及总钱数和总鸡数。 2. **方案计数**:使用两层嵌套的 `for` 循环遍历公鸡和母鸡的可能数量。对于每一种公鸡和母鸡的组合,计算出小鸡的数量。 3. **条件判断**:检查小鸡的数量是否为 `z` 的倍数,并且总花费是否等于 `n`。如果满足条件,则方案数 `count` 加 1。 4. **输出结果**:最后输出方案的数量。 ######[AI问答 | 439点数解答 | 2026-06-21 20:04:02]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]