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