以下是实现该功能的 C++ 代码: ```cpp #include <iostream> #include <cmath> // 引入 cmath 库用于四舍五入 int main() { double X; // 定义变量 X 用于存储包裹的重量 std::cin >> X; // 从标准输入读取包裹的重量 double Y; // 定义变量 Y 用于存储包裹的运费 if (X <= 15) { // 如果包裹重量不大于 15 公斤 Y = X * 6; // 每公斤 6 元 } else { // 如果包裹重量超过 15 公斤 Y = 15 * 6 + (X - 15) * 9; // 15 公斤以内每公斤 6 元,超过部分每公斤 9 元 } // 四舍五入保留整数 int roundedY = std::round(Y); std::cout << roundedY << std::endl; // 输出四舍五入后的运费 return 0; } ``` 额外需要注意的逻辑点 1. 在处理输入时,要确保输入的包裹重量 `X` 在合法范围内(1 ≤ X ≤ 100),虽然题目给出了范围,但在实际应用中可以添加输入验证逻辑。 2. 四舍五入操作使用 `std::round` 函数,要确保已经包含了 `<cmath>` 头文件,否则会导致编译错误。 3. 对于运费的计算,要准确区分不同重量区间的收费标准,不能混淆 15 公斤以内和超过 15 公斤部分的计算方式。 [2025-07-25 16:54:17 | AI写代码神器 | 387点数解答]