C++ 实现快递公司运费计算程序
以下是一个用 C++ 编写的程序,用于根据输入的重量和快递类型(普通或特快)计算快递公司的运费: ```cpp #include <iostream> using namespace std; // 计算运费的函数 double calculateFee(double weight, bool isExpress) { double fee; if (weight <= 3) { if (isExpress) { fee = 12; } else { fee = 8; } } else { if (isExpress) { fee = 12 + (weight - 3) * 2; } else { fee = 8 + (weight - 3) * 1; } } return fee; } int main() { double weight; bool isExpress; char type; // 输入重量 cout << "请输入货物的重量(斤): "; cin >> weight; // 输入快递类型 cout << "请选择快递类型(普通输入 'N',特快输入 'E'): "; cin >> type; // 判断快递类型 if (type == 'E' || type == 'e') { isExpress = true; } else if (type == 'N' || type == 'n') { isExpress = false; } else { cout << "输入的快递类型无效,请输入 'N' 或 'E'。" << endl; return 1; } // 计算运费 double fee = calculateFee(weight, isExpress); // 输出结果 cout << "运费为: " << fee << " 元" << endl; return 0; } ``` ### 代码解释: 1. **`calculateFee` 函数**:该函数接受两个参数,`weight` 表示货物的重量,`isExpress` 表示是否为特快快递。根据重量和快递类型计算并返回运费。 2. **`main` 函数**: - 首先,提示用户输入货物的重量。 - 然后,提示用户选择快递类型(普通或特快)。 - 根据用户输入的快递类型,将 `isExpress` 变量设置为 `true` 或 `false`。 - 调用 `calculateFee` 函数计算运费。 - 输出计算得到的运费。 ### 复杂度分析: - **时间复杂度**:$O(1)$,因为只进行了简单的条件判断和算术运算。 - **空间复杂度**:$O(1)$,只使用了常数级的额外空间。 ######[AI问答 | 621点数解答 | 2026-06-21 21:16:07]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)474
- SQL Server Northwind数据库:雇员、客户与订单表结构大揭秘(字节豆包 | 35点数解答 | 2024-10-30 09:00:51)333
- 复杂 SQL 查询:深度剖析订单、销量、销售额的环比与同比数据(讯飞星火 | 1757点数解答 | 2025-03-31 17:37:22)169
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)407
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)126
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)105
- 解决代码WA问题:修改整数溢出问题后的计算代码(字节豆包 | 749点数解答 | 2026-05-10 16:20:03)44
- 修正代码解决计算 f(l, r) 和出现的 WA 问题(字节豆包 | 806点数解答 | 2026-05-10 16:21:37)43
- 不用VS!C#工程师必知的命令行编译方法(百度文心 | 19点数解答 | 2023-11-09 17:47:59)278
- C++实现单门课程成绩管理系统:教师学生双身份操作全解析(GPT | 6361点数解答 | 2024-05-24 02:01:02)609
- C++实现:功能完备的单门课程成绩管理系统(GPT | 4293点数解答 | 2024-05-24 10:20:03)415
- C++ 实现:轻松将键盘输入字符串大写字母转小写并输出(讯飞星火 | 191点数解答 | 2024-06-06 20:27:13)240