原创文章,转载请标明:https://blog.csdn.net/u013752202/article/details/107347157
2019年4月开始实行个税改革,每年3-6月进行一次汇算清缴。个人所得税app上汇算清缴的计算你能看明白吗?既然大家都是程序员,那么自己用代码计算一遍吧!
C语言版本:

int main(int argc,char **argv)
{float sum=300000,dec0=60000,dec1=15646.87,dec2=12000;float dec=dec0+dec1+dec2;printf("税前收入:%f\n",sum);printf("通用减除:%f\n",dec0);printf("专项扣除: %f\n",dec1);printf("专项附加扣除:%f\n",dec2);printf("总扣除=通用减除+专项扣除+专项附加扣除= %f\n",dec);float sumReal=sum-dec;printf("实际应缴总额=税前收入-总扣除= %f\n",sumReal);float tax=0.0f,taxRate=0.0f,dec3=0.0f;if(sumReal<=36000){printf("适用税率: 3%%");taxRate=0.03;dec3=0.0f;}else if(36000<sumReal&&sumReal<=144000){printf("适用税率:10%%");taxRate=0.1;dec3=2520.0f;}else if(144000<sumReal&&sumReal<=300000){printf("适用税率:20%%\n");taxRate=0.2;dec3=16920.0f;}else if(300000<sumReal&&sumReal<=420000){printf("适用税率:25%%\n");taxRate=0.25;dec3=31920.0f;}else if(420000<sumReal&&sumReal<=660000){printf("适用税率:30%%\n");taxRate=0.3;dec3=52920.0f;}else if(660000<sumReal&&sumReal<=960000){printf("适用税率:35%%\n");taxRate=0.35;dec3=85920.0f;}else if(960000<sumReal){printf("适用税率:45%%\n");taxRate=0.45;dec3=181920.0f;}tax=sumReal*taxRate-dec3;printf("应缴税额=%f*%f-%f= %f\n",sumReal,taxRate,dec3,tax);return 0;
}

运行结果:

C语言的版本需要gcc或VS编译,嫌麻烦的话,还有JS版本,有浏览器就行。
JS版本:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>个税年度汇缴计算</title><script>function cactax(idresult,idsum,iddec0,iddec1,iddec2){        var sum=parseFloat(document.getElementById(idsum).value);var dec0=parseFloat(document.getElementById(iddec0).value);var dec1=parseFloat(document.getElementById(iddec1).value);var dec2=parseFloat(document.getElementById(iddec2).value);var srtstr="";var dec=dec0+dec1+dec2;srtstr=srtstr+("税前收入:")+sum.toString()+"<br>";srtstr=srtstr+("通用减除:")+dec0.toString()+"<br>";srtstr=srtstr+("专项扣除: ")+dec1.toString()+"<br>";srtstr=srtstr+("专项附加扣除:\n")+dec2.toString()+"<br>";srtstr=srtstr+("总扣除=通用减除+专项扣除+专项附加扣除= ")+dec.toString()+"<br>";var sumReal=sum-dec;srtstr=srtstr+("实际应缴总额=税前收入-总扣除= \n")+sumReal.toString()+"<br>";var tax=0.0,taxRate=0.0,dec3=0.0;if(sumReal<=36000){srtstr=srtstr+("适用税率: 3%")+"<br>";taxRate=0.03;dec3=0.0;}else if(36000<sumReal&&sumReal<=144000){srtstr=srtstr+("适用税率:10%")+"<br>";taxRate=0.1;dec3=2520.0;}else if(144000<sumReal&&sumReal<=300000){srtstr=srtstr+("适用税率:20%")+"<br>";taxRate=0.2;dec3=16920.0;}else if(300000<sumReal&&sumReal<=420000){srtstr=srtstr+("适用税率:25%")+"<br>";taxRate=0.25;dec3=31920.0;}else if(420000<sumReal&&sumReal<=660000){srtstr=srtstr+("适用税率:30%")+"<br>";taxRate=0.3;dec3=52920.0;}else if(660000<sumReal&&sumReal<=960000){srtstr=srtstr+("适用税率:35%")+"<br>";taxRate=0.35;dec3=85920.0;}else if(960000<sumReal){srtstr=srtstr+("适用税率:45%")+"<br>";taxRate=0.45;dec3=181920.0;}tax=sumReal*taxRate-dec3;        srtstr=srtstr+("应缴税额=")+sumReal.toString()+"*"+taxRate.toString()+("-")+dec3.toString()+"="+tax.toString();+"<br>";document.getElementById(idresult).innerHTML=srtstr;}</script>
</head><body><div>        <p>税前收入:<input id="sum" type="text" style="width:1000px;;" value=""></p><p>通用减除:<input id="dec0" type="text" style="width:1000px;;" value="60000"></p><p>专项扣除:<input id="dec1" type="text" style="width:1000px;;" value=""></p><p>专项附加扣除:<input id="dec2" type="text" style="width:1000px;;" value=""></p><p>计算结果:</p><p id="result"></p>        <input type="submit" onclick="cactax('result','sum','dec0','dec1','dec2')" value="计算"></div></body>
</html>

保存为《个税年度清缴汇算.html》,然后双击打开即可计算:

原创文章,转载请标明:https://blog.csdn.net/u013752202/article/details/107347157

用C语言和JS分别实现“个税年度汇算清缴”计算相关推荐

  1. 三大角度 PK ,Go 语言和 Node.js 谁胜谁负?

    百度智能云 云生态狂欢季 热门云产品1折起>>>   Node.js 与 Go 语言一直是互联网大战中的主战场,虽说按照普通的各项指标对比,那么这场战争可能在很长时间内都难分胜负,但 ...

  2. JS中的函数概念和C语言的概念是类似的,c语言和JavaScript的区别有哪些?

    c语言和JavaScript在语法结构上有很多相似(例如if条件语句.while循环.switch语句.do-while循环等),那么它们之间有什么不同?下面本篇文章就来给大家介绍一下c语言和Java ...

  3. rstudio查询命令_R语言和RStudio的一些用法,常用命令等

    控制台: Up/down 回忆之前的命令 Ctrl+Up 回顾命令列表(可先输入前缀进行查找) 焦点: ctrl+ 移动焦点到source编辑器 ctrl+ 移动焦点到console ctrl+L 清 ...

  4. D语言和Go语言有前途吗?

    发信人: vimer (老来多忘事,惟不忘相思), 信区: Programming 标  题: [合集] D语言和Go语言有前途吗? (转载) 发信站: 水木社区 (Wed Dec 14 21:11: ...

  5. c语言和python先学哪个好,python和c语言先学哪个

    c语言和python先学哪个? c语言和python先学哪个都可以,C语言和Python只是语法不同,作为入门语言各有各的好处.从C语言入门,C语言是面向过程的语言,其语法结构及其严谨,且应用十分广泛 ...

  6. 为什么说C语言和linux是分不开的?

    为什么说C语言和linux是分不开的? 在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分是linux本身就是C语言的杰出作品.当然,linux操作系统本身对C语言 ...

  7. 语言翻译成汇编语言_学习编程有没有必要从C语言和C++学起?应该怎么学?

    硬件层级:这里也就是实体硬件,包括:CPU.内存.显卡等等...这些都不属于软件的范畴内. 汇编层级:在之前没有C/C++以及java之前,是汇编的年代.那么汇编语言对于我们来说,可读性是很查的,不适 ...

  8. 多语言互通:谷歌发布实体检索模型,涵盖超过100种语言和2000万个实体

    来源:新智元 本文约1500字,建议阅读5分钟 实体链接(Entity linking)通常在自然语言理解和知识图谱中起着关键作用.谷歌AI研究人员近期提出了一种新的技术,在这种技术中,可以将特定语言 ...

  9. 如何混合编译C语言和C++

    如何混合编译C语言和C++ 实际开发过程中,C++中会调用C与语言编写的代码,我在网络上面找到一篇写得很好的文章 http://blog.csdn.net/keensword/article/deta ...

最新文章

  1. 随机森林OOB score作用
  2. CentOS7安装Nagios并配置出图详解
  3. delphi XE 下打开内存泄漏调试功能
  4. QtUI设计:设置控件透明
  5. 渗透测试报告封面样本
  6. 景区门票系统上云 低成本、安全性高
  7. URL中使用IPv4,IPv6和主机名
  8. C语言isalnum函数介绍、示例和实现
  9. android学习笔记---56_activity切换动画与页面切换动画,自定义activity窗口切换动画效果的实现.
  10. 华为开发者大会2020(Together)精彩集锦
  11. 下载徐小明新浪博客全部博文链接
  12. 滤波笔记四:扩展卡尔曼滤波
  13. 区块链的发展与未来前景!
  14. 用U880做热点 使电脑上网(绑定usb和便携式wlan热点)
  15. Java-用星号打印菱形
  16. python api文档管理工具_开源的api文档管理系统
  17. Ubuntu12更新重启之后,只在左上角出现一闪一闪的小横杠
  18. Glade实现计算器
  19. 《柏拉图与技术呆子》:探讨人类与技术的创造性伙伴关系-2
  20. 【计算机二级Python】模拟试卷第6套选择题

热门文章

  1. 安装Python3.6.3+spyder
  2. 嵌入式系统与硬件安全知识小记
  3. 数据建模 --- 概念建模+逻辑建模+物理建模
  4. 2021年施工升降机司机(建筑特殊工种)考试题及施工升降机司机(建筑特殊工种)找解析
  5. php html注释多行,css多行注释怎么写
  6. 用python根据生日判断星座_求指教,我这个 代码是实现 根据生日判断星座
  7. R语言数据可视化-箱线图
  8. 第4章第16节:图表:使用三维饼图制作年度销售额图表 [PowerPoint精美幻灯片实战教程]
  9. linux win10双系统启动顺序,Windows 10 和 Ubuntu 20.04 双系统 GRUB2 默认启动项的更改...
  10. ArcGis for Android 集成天地图四川(一)