📦 小杨的爱心快递 · Scratch 编程题
📦

编程题 · 小杨的爱心快递

💝 选择最公平合理的计费方式 · 取较低价格

📖 题目描述 题意

小杨是“爱心社区”的小志愿者,每周他都会帮助邻居们寄送捐赠给山区小学的文具和书籍。 快递公司为了支持公益行动,制定了特殊的运费规则,鼓励大家合理包装:

  • 按体积计算:如果包裹比较蓬松(比如装了很多泡沫纸保护文具), 运费按体积计算,公式是 体积(V)÷ 2。
  • 按重量计算:如果包裹比较结实沉重,运费按重量计算。 为了鼓励减轻包裹重量,规则是:当重量(G)小于 300 克时,运费为 M 元; 当重量(G)达到或超过 300 克时,运费为 N 元。

快递公司的叔叔说:“我们应该选择最公平合理的计费方式。”所以,最终的运费会取按体积计算和 按重量计算这两种方式中价格较低的那一个,这样对寄件人最公道。

默认小猫角色和白色背景,编写程序帮助小杨快速计算出每份爱心快递的运费, 最后输出的答案存入变量 ans 中。

📥 输入描述 变量

  • 新建变量 V:快递的体积(单位:立方厘米)
  • 新建变量 G:快递的重量(单位:克)
  • 新建变量 M:重量较轻时(G < 300)的运费(单位:元)
  • 新建变量 N:重量较重时(G ≥ 300)的运费(单位:元)
💡 所有输入的数字都是不超过 1000 的正整数。

📤 输出描述 结果

新建变量 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

⚠️ 注意事项 必读

  1. 变量名的拼写(包括大小写)要和题目完全一致。
  2. 输入变量直接赋值即可,无需使用“询问并等待”积木块。
  3. 输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
🧩 图形化编程二级 · 2025年12月 · 编程题 2