酷代码 AI
菜单
服务商

C++程序:春节快到了,小红和爸爸一起来到邮局,打算给家住外地的爷爷、奶奶家里捎点年货。邮局的阿姨介绍,托运包裹的运费标准是:包裹重量不大于15公斤时,每公斤6元;超过15公斤后,其超过部分每公斤9元;现已知:包裹的重量为X公斤,请同学们和小红一起帮助邮局的阿姨计算一下,包裹的运费Y应为多少元? 输入:只有一行,包含一个数值X(其中1≤X≤100)表示包裹的重量, 单位:公斤。 输出:只有一行,包含1个整数,表示包裹的运费(要求四舍五入保留整数),单位:元

以下是实现该功能的 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点数解答]

相关提问
请收藏新域名:pdcd.cn
发财导航,免费问AI
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]