C++ 编程:根据规则精准计算包裹邮寄费用,附代码详解
根据题目要求,我们可以编写一个C++程序来计算邮寄包裹的费用。以下是实现该功能的代码: ```cpp #include <iostream> #include <iomanip> // 用于设置输出精度 using namespace std; int main() { int weight; cin >> weight; if (weight > 30) { cout << "Fail" << endl; } else { double fee = 0.2; // 手续费 if (weight <= 10) { fee += weight * 0.80; } else if (weight <= 20) { fee += 10 * 0.80 + (weight - 10) * 0.75; } else { fee += 10 * 0.80 + 10 * 0.75 + (weight - 20) * 0.70; } cout << fixed << setprecision(2) << fee << endl; } return 0; } ``` 代码解释: 1. 输入处理:程序首先读取用户输入的包裹重量。 2. 重量检查:如果重量超过30千克,输出"Fail"。 3. 费用计算: - 对于重量不超过10千克的包裹,费用为0.2元手续费加上重量乘以0.80元/千克。 - 对于重量在10到20千克之间的包裹,费用为0.2元手续费加上前10千克的费用(10 * 0.80)加上超出10千克的部分乘以0.75元/千克。 - 对于重量在20到30千克之间的包裹,费用为0.2元手续费加上前10千克的费用(10 * 0.80)加上中间10千克的费用(10 * 0.75)加上超出20千克的部分乘以0.70元/千克。 4. 输出格式:使用`fixed`和`setprecision(2)`来确保输出保留两位小数。 额外需要注意的逻辑点: 1. 边界条件:确保在重量等于10或20千克时,费用计算正确。 2. 输入范围:题目中输入的重量范围是0 < x ≤ 100,但程序只处理x ≤ 30的情况,x > 30时直接输出"Fail"。 3. 输出格式:确保费用输出保留两位小数,使用`fixed`和`setprecision(2)`来实现。 ######[AI写代码神器 | 506点数解答 | 2025-02-28 11:06:32]
- 深度揭秘 Oracle Workarea Size Policy:参数调优助力数据库性能飞升(阿里通义 | 372点数解答 | 2024-05-13 10:54:45)226
- Python 编程:轻松计算飞机行李收费(含代码详解)(字节豆包 | 250点数解答 | 2026-01-29 17:07:02)25
- Python代码实现:绘制洁白无瑕水晶玫瑰,附示例代码与注意事项(字节豆包 | 447点数解答 | 2025-11-02 14:37:54)63
- 数字化制图综合平台:助力企业转型,推动烟草物流图纸智能化设计 (字节豆包 | 490点数解答 | 2024-10-30 20:30:29)142
- 数字化制图综合平台:引领烟草物流及多领域设计革新 在企业数字化转型的时代浪潮中,数字化制图技术创新应用成为产业升级与提升竞争力的关键。企业对高效、精准、智能化设计解决方案需求迫切,构建集二维到三维正逆向工程快捷化、干涉检测可视化、设备明细数据提取自动化以及设备模块模型库于一体的综合平台意义重大。 此平台集成先进数字化制图工具与智能算法,可实现二维设计到三维建模的无缝转换,大大缩短设计周期。正逆向工程能快速切换,满足不同场景设计需求。内置干涉检测功能可实时监测设计潜在冲突,保障设计方案可行与安全。设备明细数据自动提取提高设计准确性与效率。设备模块模型库为设计师提供丰富资源,支持设计标准化与模块化,加速项目推进。 整体来看,该综合平台的应用极大促进了烟草物流行业及更广泛领域的技术创新与效率提升。在烟草物流方案图纸智能化设计中,它提升了图纸设计效率与质量,使设计工作更加高效、精准。对于企业而言,这一平台带来显著竞争优势,能帮助企业在数字化转型中脱颖而出,在激烈的市场竞争中占据有利地位,推动整个行业向更高效、更智能的方向发展。 (阿里通义 | 216点数解答 | 2024-10-30 20:30:51)170
- 用 JS 实现网页猜数字游戏:1 - 100 随机数等你挑战!(百度文心 | 653点数解答 | 2025-03-26 14:39:33)237
- JS实现猜数字游戏:弹窗输入,1 - 100随机挑战,教你轻松上手!(百度文心 | 646点数解答 | 2025-03-26 14:49:43)197
- 融合道德感机制:女性NPC规则全面升级(字节豆包 | 1489点数解答 | 2025-06-20 20:06:34)155
- C++ 解决老师奖励同学铅笔数量问题:最少奖励方案揭秘(字节豆包 | 724点数解答 | 2025-12-06 20:58:32)44
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)67
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)24
- Python 编程:开启无限可能的编程之旅!(阿里通义 | 19点数解答 | 2023-12-07 16:15:34)332