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

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]

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