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

P12465燃料罐问题的C++解决方案

```cpp #include <iostream> using namespace std; int main() { int n, a, b, c; // 定义变量prcl用于存储可行的方案数 int prcl = 0; cin >> n >> a >> b >> c; // 遍历巨量罐的使用数量,从0到其库存上限c for (int large = 0; large <= c; ++large) { // 遍历常规罐的使用数量,从0到其库存上限b for (int medium = 0; medium <= b; ++medium) { // 计算使用large个巨量罐和medium个常规罐后,还需要的燃料量 int remaining = n - large * 2 - medium * 1; // 检查剩余燃料量是否能被迷你罐提供,且所需迷你罐数量不超过库存a if (remaining >= 0 && remaining % 0.5 == 0 && remaining / 0.5 <= a) { // 若满足条件,方案数加1 prcl++; } } } cout << prcl << endl; return 0; } ``` ### 代码解释 1. **输入读取**:通过`cin`读取目标燃料量`n`以及迷你罐、常规罐、巨量罐的库存`a`、`b`、`c`。 2. **方案计数**:使用两层嵌套循环遍历巨量罐和常规罐的使用数量,对于每种组合,计算还需要的燃料量`remaining`。若`remaining`为非负、能被迷你罐填补(即能被 0.5 整除)且需要的迷你罐数量不超过库存`a`,则方案数`prcl`加 1。 3. **输出结果**:最后输出存储可行方案数的`prcl`。 ######[AI问答 | 446点数解答 | 2026-07-11 20:56:11]

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