编程题 · 小杨的爱心快递
📖 题目描述 题意
小杨是“爱心社区”的小志愿者,每周他都会帮助邻居们寄送捐赠给山区小学的文具和书籍。 快递公司为了支持公益行动,制定了特殊的运费规则,鼓励大家合理包装:
- 按体积计算:如果包裹比较蓬松(比如装了很多泡沫纸保护文具), 运费按体积计算,公式是 体积(V)÷ 2。
- 按重量计算:如果包裹比较结实沉重,运费按重量计算。 为了鼓励减轻包裹重量,规则是:当重量(G)小于 300 克时,运费为 M 元; 当重量(G)达到或超过 300 克时,运费为 N 元。
快递公司的叔叔说:“我们应该选择最公平合理的计费方式。”所以,最终的运费会取按体积计算和 按重量计算这两种方式中价格较低的那一个,这样对寄件人最公道。
默认小猫角色和白色背景,编写程序帮助小杨快速计算出每份爱心快递的运费, 最后输出的答案存入变量 ans 中。
📥 输入描述 变量
- 新建变量 V:快递的体积(单位:立方厘米)
- 新建变量 G:快递的重量(单位:克)
- 新建变量 M:重量较轻时(G < 300)的运费(单位:元)
- 新建变量 N:重量较重时(G ≥ 300)的运费(单位:元)
📤 输出描述 结果
新建变量 ans,用于存储最后的结果(最便宜的运费)。
📊 计费方式对照 对照表
| 计费方式 | 计算公式 | 说明 |
|---|---|---|
| 按体积计算 | V ÷ 2 | 适用于蓬松包裹 |
| 按重量计算 | G < 300 ? M : N | 重量轻用 M,重用 N |
| 最终运费 | min(体积运费, 重量运费) | 取较低者,对寄件人最公道 |
🔍 样例解释 样例
输入: V = 100 G = 300 M = 60 N = 70
- 体积计费:100 ÷ 2 = 50 元
- 重量计费:G = 300,所以用 N = 70 元
- 取较低者:50 < 70,所以最终运费为 50 元
输出: ans = 50
另一组样例:
输入:V = 99
G = 200
M = 60
N = 70
体积计费:99 ÷ 2 = 49.5 元;重量计费:G < 300,用 M = 60 元。
取较低者:49.5 < 60,最终运费为 49.5 元。
输出:ans = 49.5
⚠️ 注意事项 必读
- 变量名的拼写(包括大小写)要和题目完全一致。
- 输入变量直接赋值即可,无需使用“询问并等待”积木块。
- 输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
贵公网安备 52011502010065 号