尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

题解:洛谷 B4552 [GESP202606 一级] 交税

题解:洛谷 B4552 [GESP202606 一级] 交税
📅 发布时间:2026/7/4 21:16:28

【题目来源】

洛谷:B4552 [GESP202606 一级] 交税 - 洛谷

【题目描述】

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

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

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

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

【输入】

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

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

【输出】

输出1 11行,一个浮点数,保留两位小数,表示小杨同学12 1212个月应预交个税的总和。

【输入样例】

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. 问题分析:给定12 1212个月的劳务报酬,每个月的个税计算规则为分段函数:若报酬x ≤ 800 x \leq 800x≤800,个税为0 00;若x > 800 x > 800x>800,个税为( x − 800 ) × 0.2 (x - 800) \times 0.2(x−800)×0.2。需要累加12 1212个月的个税并保留两位小数输出。本质是简单的分段函数求和。

  2. 算法选择:

    • 直接模拟:逐月读取报酬,按规则计算当月个税并累加
  3. 关键步骤:

    • 初始化:累计个税a n s = 0 ans = 0ans=0
    • 逐月处理(循环i ii从1 11到12 1212):
      • 读取当月劳务报酬x xx
      • 若x > 800 x > 800x>800:a n s ← a n s + ( x − 800 ) × 0.2 ans \leftarrow ans + (x - 800) \times 0.2ans←ans+(x−800)×0.2
      • 若x ≤ 800 x \leq 800x≤800:不增加(个税为0 00)
    • 输出结果:保留两位小数输出a n s ansans
  4. 时间/空间复杂度:

    • 时间复杂度:O ( 12 ) = O ( 1 ) O(12) = O(1)O(12)=O(1),固定次数的输入和计算
    • 空间复杂度:O ( 1 ) O(1)O(1),仅使用两个浮点变量
  5. 分段函数模拟的核心思想:

    • 阈值判断:以800 800800为分界点,将连续的数值域划分为两个区间,分别对应不同的计算规则
    • 线性累加:每个月的个税计算相互独立,无跨月依赖,因此直接遍历累加即可
    • 浮点精度控制:输入为一位小数,输出要求两位小数,使用double类型配合格式化输出%.2lf即可满足精度要求
    • 适用于规则明确、无状态依赖的简单税务/费用计算问题

【算法标签】

#入门 #模拟

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;doublex,ans;// x: 每个月的劳务报酬; ans: 累计应预交的个税总和intmain(){for(inti=1;i<=12;i++)// 循环处理 12 个月的劳务报酬{cin>>x;// 读入当前月的劳务报酬if(x>800)// 如果劳务报酬超过 800,超过部分需要预交个税ans+=(x-800)*0.2;// 累加超过 800 部分的 20% 税率}printf("%.2lf",ans);// 输出 12 个月预交个税总和,保留两位小数return0;}

【运行结果】

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

相关新闻

  • Agent Skills技能身份验证:技能访问控制的多种实现方式
  • MKV44F64VLH16与DS28EC20的EEPROM存储方案设计与实现
  • GFile代码贡献指南:如何参与开源WebRTC文件传输项目

最新新闻

  • 若依框架定时任务安全风险深度剖析与加固实战指南
  • 网络安全入门:三个月实战路线与Kali Linux渗透测试核心技能
  • Windows智能体开发前瞻:从系统集成到实战应用
  • STM32与EEPROM实现嵌入式低功耗数据存储方案
  • 十四、k8s集群安装kube-state-metrics 组件
  • Java实战:从消息摘要到代码签名的完整数字签名与证书应用指南

日新闻

  • STM32F745VG与MC6470 IMU的高性能姿态控制系统设计
  • 机器不消费,人何以生存
  • AI项目操作手册编写规范与最佳实践

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号