





















GESP C++一级,2026年6月真题,基础运算和循环语句,难度⭐,洛谷难度入门。
根据国家税收相关规定,劳务报酬需要按月预交个税,预交税率如下:
- 劳务报酬不超过 $800$ 的,不需要预交个税;
- 劳务报酬超过 $800$ 的,仅超过 $800$ 的部分按照 $20\%$(即 $0.2$)税率预交个税(不超过 $800$ 的部分不需要预交个税);
例如,月劳务报酬为 $1000.0$,则按照规则 $2$ 需要预交个税 $(1000.0 - 800.0) \times 20\% = 40.00$。
现在给定小杨同学 $12$ 个月的月度劳务报酬,请帮小杨同学计算他这 $12$ 个月应预交个税的总和。
输入 $12$ 行,每行一个浮点数,表示小杨同学 $12$ 个月中每个月的劳务报酬。
每个浮点数恰好有一位小数。
输出 $1$ 行,一个浮点数,保留两位小数,表示小杨同学 $12$ 个月应预交个税的总和。
1
2
3
4
5
6
7
8
9
10
11
12
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$。
小杨同学每月劳务报酬收入均为正,且恰好有一位小数,且不超过 $4000.0$。
本题的解题思路如下:
double 类型1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cstdio>
int main() {
// 用于累加12个月的个税总和
double total = 0.0;
// 循环读取12个月的劳务报酬
for (int i = 0; i < 12; i++) {
double salary;
// 从标准输入读取当月劳务报酬
scanf("%lf", &salary);
// 如果报酬超过800,对超出部分按20%计算个税并累加
if (salary > 800.0) {
total += (salary - 800.0) * 0.2;
}
}
// 输出12个月应预交个税总和,保留两位小数
printf("%.2f\n", total);
return 0;
}
所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code
GESP 学习专题站:GESP WIKI
"luogu-"系列题目可在洛谷题库进行在线评测。
"bcqm-"系列题目可在编程启蒙题库进行在线评测。
欢迎加入:Java、C++、Python技术交流QQ群(982860385),大佬免费带队,有问必答
欢迎加入:C++ GESP/CSP认证学习QQ频道,考试资源总结汇总
欢迎加入:C++ GESP/CSP学习交流QQ群(688906745),考试认证学员交流,互帮互助
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。