【c++】2023杭州月薪个税计算(chatGPT帮忙加注释)

参考信息

杭州市的个人所得税起征点是每月5000元。
个人所得税税率标准:
1、工资范围在1-5000元之间的,包括5000元,适用个人所得税税率为0%;
2、工资范围在5000-8000元之间的,包括8000元,适用个人所得税税率为3%;
3、工资范围在8000-17000元之间的,包括17000元,适用个人所得税税率为10%;
4、工资范围在17000-30000元之间的,包括30000元,适用个人所得税税率为20%;
5、工资范围在30000-40000元之间的,包括40000元,适用个人所得税税率为25%;
6、工资范围在40000-60000元之间的,包括60000元,适用个人所得税税率为30%;
7、工资范围在60000-85000元之间的,包括85000元,适用个人所得税税率为35%;
8、工资范围在85000元以上的,适用个人所得税税率为45%。

  • 注意:这个月薪工资是扣除五险一金之后的个人所得金额,这部分需要缴纳个税。

思路

初级程序员

啊?这有什么难的,直接 判断做几十个if else不就OK了吗? 如果小于5000,直接扣税0,大于5000,再看是不是大于8000,是的话,先扣 3000 * 3%,一直往下走不就行了。

这样写确实实现了功能。不过如果这类问题标准有100项,岂不是需要写400行以上代码。

中级程序员

标准可以配置化,如果需求数值变更,只需要修改配置即可。

优化

多次计算的情况下,可以做预处理,减少重复加法。

代码

#define NDEBUG  //禁用断言
#include <iostream>
#include <bits/stdc++.h>  //引入所有的C++标准库头文件using namespace std;  //使用std命名空间typedef struct ShuiCfg {   //定义结构体类型ShuiCfgShuiCfg(int a, int b, int c){   //定义结构体初始化函数min = a;max = b;rate = c;}int min = 0;  //定义最小值int max = INT32_MAX;  //定义最大值int rate = 0;  //定义税率
} ShuiCfg;GetAfterShui(vector<ShuiCfg> &vec, vector<int>& vec_rmb) {  //定义函数GetAfterShui,参数为struct数组和int数组的引用cout << "GetAfterShui" << endl;  //输出字符串"GetAfterShui"for (auto rmb : vec_rmb) {  //使用范围for循环遍历vec_rmbint shui = 0;  //定义税为0for (auto &it : vec) {  //使用范围循环遍历vec数组if (rmb > it.max) {  //如果rmb大于it.max,即工资大于本档次最大值shui += (it.max - it.min) * it.rate / 100;  //税收增量=(最大值-最小值)×税率÷100} else {  //否则,即工资小于本档次最大值shui += (rmb - it.min) * it.rate / 100;  //税收增量=(工资-最小值)×税率÷100break;  //结束for循环}}cout << rmb << " ,shui=" << shui << ", last=" << rmb - shui << endl;  //输出工资、税收增量和取得实际收入后}
}GetAfterShui2(vector<ShuiCfg> &vec, vector<int>& vec_rmb) {  //定义函数GetAfterShui2,参数为struct数组和int数组的引用cout << "GetAfterShui2" << endl;  //输出字符串"GetAfterShui2"vector<int> vec_before;  //定义存储之前税收的vectorint  before = 0;  //定义之前税收的累加值,初始值为0for (auto &it : vec) {  //使用范围循环遍历vec数组vec_before.push_back(before);  //将之前税收的累加值压入vec_before中before += (it.max - it.min) * it.rate / 100;  //之前税收累计值+=(最大值-最小值)×税率÷100}int shui = 0;  //定义税为0for (auto rmb : vec_rmb) {  //使用范围for循环遍历vec_rmbfor (int i = 0; i < vec.size(); ++i) {  //使用for循环遍历vecauto it = vec[i];  //获取vec[i]元素if (rmb < it.max && rmb >= it.min) {  //如果工资值在该区间内shui = (rmb - it.min) * it.rate / 100 + vec_before[i];  //税收增量=(工资-最小值)×税率÷100+累加值break;  //结束for循环}}cout << rmb << " ,shui=" << shui << ", last=" << rmb - shui << endl;  //输出工资、税收增量和取得实际收入后}
}int main() {vector<ShuiCfg> vec{{0,5000,0},{5000,8000,3},{8000,17000,10},{17000,30000,20},{30000,40000,25},{40000,60000,30},{60000,85000,35},{85000,INT32_MAX,45},};  //定义vector类型的数组vecvector<int> vec_rmb{5000, 10000, 20000,50000, 100000};  //定义vector类型的数组vec_rmbGetAfterShui(vec, vec_rmb);  //调用函数GetAfterShuiGetAfterShui2(vec, vec_rmb);  //调用函数GetAfterShui2return 0;   //返回0,代表程序正常结束
}

运行结果

在这里插入图片描述

  • 代码里写了两种计算方法 GetAfterShui, GetAfterShui2。计算的次数越多,配置越长,GetAfterShui2节省的时间越多。

有人可能会问了,“为什么你的注释写的这么多?这么详细?”

我会这么回答:“啊,这,这是chatGPT帮忙写的注释。”

朋友介绍的目前能用chatGPT。(这个网站不用科学 上网)
https://freegpt.one

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/13790.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试两年半的我,谈谈自己的理解

软件测试两年半的我&#xff0c;谈谈自己的理解 从2020年7月毕业&#xff0c;就成为一名测试仔。日子混了一鲲年&#xff0c;感觉需要好好梳理一下自己的职业道路了&#xff0c;回顾与总结下吧。 一、测试的定位 做事嘛&#xff0c;搞清楚自己的定位很重要。 要搞清楚自己的定…

【播客】onboard26. ChatGPT与生成式AI的技术演进与商业未来

最近AIGC尤其是chatGPT的信息有些过载了&#xff0c;但像这次播客一样直接采访Google Brain研究员、Stability AI产品经理、Landing.ai前产品负责人的资源还是非常少见的。原播客大半个月前就发布了&#xff0c;但这次校对字幕的工作量也是空前的&#xff0c;因为新名词实在太多…

警惕这些“挂羊头卖狗肉”的高科技培训!

最近真的被误人子弟的教育骗子给气到&#xff01; 事情是这样的&#xff0c;6月11号&#xff0c;我在2023 开放原子全球开源峰会上&#xff0c;遇到了一位从广东来北京参会的老师。 这位老师透露&#xff0c;他来自一所职业技术学院&#xff0c;学校师资挺不错的&#xff0c;可…

看完GPT-4测评报告,人麻了

击上方关注 “终端研发部” 设为“星标”&#xff0c;和你一起掌握更多数据库知识 微软前两天发布了一个154页的GPT-4全方面测评报告&#xff0c;看完直接人麻了&#xff0c;确实太强了&#xff01;&#xff01; 说实话&#xff0c;很少看到这么多人转发关注一个论文&#xff1…

谷歌CEO撰文:要安全、负责任地搞人工智能;GPT-4通过CPA会计考试;cURL 8.1 发布|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

今天打开个税APP,我直接人麻了!

大家好&#xff0c;我是程序员小猿。 xdm&#xff0c;你们个税申报都完成了&#xff1f;每到每年3月份&#xff0c;我就很高兴&#xff0c;因为我基本上每年都会退税。作为一名博主&#xff0c;平时接点小广告&#xff0c;都是按劳务税20%走的&#xff0c;到每年3月份时&#x…

ChatGPT+智能家居在AWE引热议 OpenCPU成家电产业智能化降本提速引擎

作为家电行业的风向标和全球三大消费电子展之一&#xff0c;4月27日-30日&#xff0c;以“智科技、创未来”为主题的AWE 2023在上海新国际博览中心举行&#xff0c;本届展会展现了科技、场景等创新成果&#xff0c;为我们揭示家电与消费电子的发展方向。今年展馆规模扩大至14个…

我让 chatGPT 教我学一下操作系统怎么样?

大家都知道现在 chatGPT 已经在多个领域展现了及其强大的工地&#xff0c;比如文案策划&#xff0c;毕业论文方便&#xff0c;甚至很多程序员都直接让 chatGPT 帮忙写代码了&#xff0c;在一些模板化的代码方面&#xff0c;chatGPT 更展示了优秀的能力。 所以我突然迸发了一个…

HarmonyOS 最热门、生态成“老大难”,揭晓数万名开发者眼中的国产操作系统!...

作者 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 操作系统经历了 30 多年的本土化发展&#xff0c;趟过了荒漠沙丘&#xff0c;栽培了基于 UNIX 操作系统开发模式下的零星绿植&#xff0c;再到现如今基于 Linux 以及自研技术的茂密森林&#xff0c;其上…

巴比特 | 元宇宙每日必读:外媒称谷歌终止AR头显项目,转向构建AR软件平台,微软曾吐槽市场规模太小,苹果、Meta仍在坚持...

摘要&#xff1a;据华尔街见闻报道&#xff0c;相比AI概念火爆拥挤&#xff0c;头显赛道显得格外冷清。周二&#xff0c;据Business Insider报道&#xff0c;谷歌终止了代号为Iris的增强现实(AR)头显项目&#xff0c;转向AR软件平台的构建。目前&#xff0c;头显巨头们开始“分…

AI 写作,30 秒上手,可别再说写作没思路了

你经常要与文字打交道吗&#xff0c;是不是也会有以下困惑&#xff1f; 写作难下笔写不好&#xff1f;课程制作难缺灵感&#xff1f;营销文案没吸引力&#xff1f;PPT制作耗时费力&#xff1f;短视频脚本没创意&#xff1f; ChatGPT 出现以后&#xff0c;嗅觉灵敏的先行者&…

AI Canon精选资源清单;带AI功能的PS安装文件与教程;讯飞星火10月对标 ChatGPT;直播换脸工具盘点 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; AI Canon&#xff1a;人工智能精选资源清单 思维导图 ShowMeAI知识星球资源编码&#xff1a;R106 AI Canon 是由美国著名的风投机构 …

万字长文:可能是全网最晚的ChatGPT技术总结-2

目前公开开源的模型FLAN T5就是在T5模型基础上进行了指令微调的训练&#xff0c;相较于那些动辄几百亿、几千亿参数的大模型来说&#xff0c;这个模型的参数量已经足够亲民&#xff0c;可以作为个人研究或者业务实现的strong baseline 接上一篇 作者&#xff1a;邱震宇&#x…

都说AI增益客服 企业实测:提效90%

吴立楠记得ChatGPT刚出来时全公司涌动着的激奋&#xff0c;“从CEO到投资人&#xff0c;天天开会讨论怎么和产品结合。”2022年12月&#xff0c;ChatGPT发布没几天&#xff0c;智能客服公司智齿科技的这位CTO与团队投入到一场耗时4个月的研发大战。目标明确&#xff1a;将GPT大…

超越ChatGPT——SelfCommNet:一种拥有自我意识的神经网络设计

SelfCommNet&#xff1a;一种拥有自我意识的神经网络设计 *注意&#xff1a;从本文获得相关思想需要注明引用本文* 引言心理学与神经科学基础方法1、整体架构2、外部输入数据及其编码器3、交流网络(Communication network system)4、输出数据控制器5、权重抑制6、记忆网络(Memo…

AI人工智能内容创作-超越ChatGPT

借助更多工具利用人工智能的力量&#xff0c;让你更快获得更好的结果&#xff0c;超越ChatGPT&#xff0c;如果你认为ChatGPT很棒&#xff0c;但你想要更清晰、更快、更好的结果&#xff0c;以及不需要超级准确的提示就能让它变得神奇的人工智能&#xff0c;请举手&#xff01;…

科大讯飞发布超越ChatGPT的中文大模型:讯飞星火,真的能成为人工智能领域的新星吗?

近日&#xff0c;科大讯飞召开了星火认知大模型成果发布会&#xff0c;宣布讯飞星火大模型将突破开放式问答&#xff0c;对标ChatGPT&#xff0c;在中文能力上超过ChatGPT&#xff0c;在英文能力上与ChatGPT相当。这一消息引起了人工智能领域的广泛关注。 作为人工智能领域的翘…

讯飞星火大模型将超越chatgpt吗?

近日&#xff0c;科大讯飞召开了星火认知大模型成果发布会&#xff0c;会上表示讯飞星火大模型将突破开放式问答&#xff0c;对标ChatGPT&#xff0c;在中文能力上超过ChatGPT&#xff0c;在英文能力上与ChatGPT相当。对此&#xff0c;你怎么看&#xff1f; 一、你有使用过这种…

超越 ChatGPT,GPT-4 将成为下一个“顶流”?

出品人&#xff1a;Towhee 技术团队 从2022年底开始预热&#xff0c;智能对话机器人 ChatGPT &#xff08;即 GPT 3.5&#xff09;成功地又一次掀起了人工智能的热潮。除了AI 相关的从业者以外&#xff0c;如今 ChatGPT 已是家喻户晓。就在美国东部时间 3月14日&#xff0c;其…

Ernie3.5超越ChatGPT,中文测试胜过GPT-4

百度最近宣布&#xff0c;其旗下的ChatGPT风格服务在多个方面表现优于OpenAI的聊天机器人。该公司最新推出的AI模型Ernie3.5不仅在综合能力评分上超过了ChatGPT&#xff08;GPT-3.5&#xff09;&#xff0c;而且在中文测试中也超越了GPT-4。这一成就标志着百度在人工智能领域取…