#gesp202606l1p2. 交税(Pay Tax)
交税(Pay Tax)
交税(Pay Tax)
题目描述
根据国家税收相关规定,劳务报酬需要按月预交个税,预交税率如下:
- 劳务报酬不超过 800 的,不需要预交个税;
- 劳务报酬超过 800 的,仅超过 800 的部分按照 20%(即 0.2)税率预交个税(不超过 800 的部分不需要预交个税)。 例如,月劳务报酬为 1000,则按照规则 2 需要预交个税 (1000 - 800) × 0.2 = 40。 现在给定小杨同学 12 个月的月度劳务报酬,请帮小杨同学计算他这 12 个月应预交个税的总和。
输入格式
输入 12 行,每行一个浮点数,表示小杨同学 12 个月中每个月的劳务报酬。 每个浮点数恰好有一位小数。
输出格式
输出 1 行,一个浮点数,保留两位小数,表示小杨同学 12 个月应预交个税的总和。
样例输入 #1
932.0
1634.3
1790.4
2172.9
378.1
283.4
2761.9
3583.5
10.1
2324.9
1111.6
3812.3
样例输出 #1
2584.76
样例解释 #1
逐月计算:超过 800 的部分分别为 132.0、834.3、990.4、1372.9、0、0、1961.9、2783.5、0、1524.9、311.6、3012.3, 分别乘以 0.2 后求和为 2584.76。
样例输入 #2
100.0
200.0
300.0
400.0
500.0
600.0
700.0
100.0
200.0
300.0
400.0
500.0
样例输出 #2
0.00
样例解释 #2
所有月份劳务报酬均不超过 800,均不需要预交个税,总和为 0.00。
数据范围
小杨同学每月劳务报酬收入均为正,且恰好有一位小数,且不超过 100000。
知识点与难度
本题涉及的知识点从属于 GESP 1级(循环结构、分支判断、浮点数运算与格式化输出),难度等级:⭐⭐。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 / 特殊性质(恰为 800、略大于 800、大额单月) |
| 2 | 15 | 9~11 | Hack:临界值、精度、多零税月 |
| 3 | 30 | 12~20 | 中大规模 / 大规模压力 |
| 4 | 25 | 21~25 | 随机回归 |