#26472. 条件分支与边界处理

条件分支与边界处理

题目描述

某商场开展购物满减活动,收费规则如下:

  • 购物金额 < 100 元:不打折,支付原价;
  • 100 元 ≤ 购物金额 < 300 元:总价打 9 折;
  • 300 元 ≤ 购物金额 < 500 元:总价打 8 折;
  • 购物金额 ≥ 500 元:总价打 7 折。

若输入的购物金额 ≤ 0,属于无效金额,输出 Invalid。 请根据输入的购物金额,计算并输出实际应付金额(保留 2 位小数)。

输入格式

一行,一个实数 (price),表示购物金额。

输出格式

  • 若金额无效:输出 Invalid
  • 若金额有效:输出一个保留 2 位小数的实数,表示应付金额。
88.5
88.50
256
230.40
420.99
336.79
666
466.20
-20
Invalid

提示

  1. 有效金额判定:(price > 0),否则直接输出无效信息;
  2. 多分支条件需严格按区间边界判断,避免重叠或遗漏;
  3. 浮点计算后使用 printf("%.2f", ...) 保留两位小数;
  4. 分支顺序建议:从低到高或从高到低统一书写,便于检查。