返回首页 返回题库

交税

C++ 入门 GESP一级真题 #浮点数运算#格式化输出

题目描述

题面描述

根据国家税收相关规定,劳务报酬需要按月预交个税,预交税率如下:

  1. 劳务报酬不超过800的,不需要预交个税;
  2. 劳务报酬超过800的,仅超过800的部分按照20%(即0.2)税率预交个税(不超过800的部分不需要预交个税);

例如,月劳务报酬为1000.0,则按照规则2需要预交个税 (1000.0-800.0) × 20% = 40.00。

现在给定小杨同学12个月的月度劳务报酬,请帮小杨同学计算他这12个月应预交个税的总和。

输入格式

输入12行,每行一个浮点数,表示小杨同学12个月中每个月的劳务报酬。

每个浮点数恰好有一位小数。

输出格式

输出一行,一个浮点数,保留两位小数,表示小杨同学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

输出:

2584.76

样例解释1

1.932.0符合规则2,超过800的部分为132.0,按照20%预交为132.0×20%=26.40;

2.1634.3符合规则2,超过800的部分为834.3,按照20%预交为834.3×20%=166.86;

3.1790.4符合规则2,超过800的部分为990.4,按照20%预交为990.4×20%=198.08;

4.2172.9符合规则2,超过800的部分为1372.9,按照20%预交为1372.9×20%=274.58;

5.378.1符合规则1,不需要预交个税;

6.283.4符合规则1,不需要预交个税;

7.2761.9符合规则2,超过800的部分为1961.9,按照20%预交为1961.9×20%=392.38;

8.3583.5符合规则2,超过800的部分为2783.5,按照20%预交为2783.5×20%=556.70;

9.10.1符合规则1,不需要预交个税;

10.2324.9符合规则2,超过800的部分为1524.9,按照20%预交为1524.9×20%=304.98;

11.1111.6符合规则2,超过800的部分为311.6,按照20%预交为311.6×20%=62.32;

12.3812.3符合规则2,超过800的部分为3012.3,按照20%预交为3012.3×20%=602.46;

总和为2584.76。

数据范围

小杨同学每月劳务报酬收入均为正,且恰好有一位小数,且不超过4000.0。


时间限制

1.0 s

内存限制

512.0 MB

💡 查看提示(先自己想一想再看)
考察的核心知识点:循环结构(for循环读取12个月数据)、条件判断(判断劳务报酬是否超过800.0)、浮点数的输入输出与累加运算、格式化保留两位小数的输出。常见易错点:1. 忘记初始化个税总和变量为0.0;2. 循环次数错误(应为12次);3. 输出时未正确保留两位小数;4. 仅对超过800.0的部分计算税款,而非全部金额。
⚙ 开始做这道题 0 人做过 · 1 收藏 · 19 浏览

讨论(0)