第10449题 程序题
Scratch编程:商店折扣最优支付价格计算

题目描述

小杨去商店买东西,商店老板给了他两种优惠方式,只能选用一种。

  1. 满额减钱:如果买东西的总价钱达到或超过x元,就可以立刻减掉y元,优惠只能用一次。例如「满10元减3元」,购买33元商品也仅减3元,最终支付30元。
  2. 直接打折:所有东西直接按n折计算,n折即原价的n/10,例如10元的商品打2折后售价为2元。

请编写Scratch程序,根据商品总价p,计算哪种优惠方式支付的钱更少,将最终金额存入变量ans中(默认小猫角色和白色背景)。

输入描述

已预置以下变量,无需自行实现输入逻辑:

  • x:满减优惠的门槛金额
  • y:满减优惠的减免金额(1 ≤ y < x ≤ 100
  • n:打折优惠的折扣力度(1 ≤ n < 10
  • p:商品总价(1 ≤ p ≤ 100

输入变量示例: 输入变量示例

输出描述

将最终计算得到的最优价格存入变量ans中,无需实现输出逻辑: 输出变量示例

样例说明

样例1

输入:

x = 8
y = 7
n = 2
p = 11

输出:

ans = 2.2

样例效果: 样例1效果

样例2

输入:

x = 8
y = 7
n = 9
p = 10

输出:

ans = 3

样例效果: 样例2效果

注意事项

  1. 变量名的拼写(包括大小写)要和题目完全一致。
  2. 输入变量直接赋值即可,无需使用「询问并等待」积木块。
  3. 输出结果存放在对应变量中即可,无需使用「说…」或「说…,2秒」积木块。