分级计算之个人所得税

计算个人所得税是工资处理的一个重要环节,也是分级计算的典型案例。

1.说明:
(1).七级超额累进税率;
本站根据最新颁布的个人所得税税法,整理出2016年最新版个人所得税税率表,工资薪金所得采用3500元起征点,专业精心设计税率表,直观明了方便参照,是财会以及办税人员必备资料,同时对非相关专业的普通读者也有很大的帮助。

工资、薪金所得,适用七级超额累进税率,税率为百分之三(3%)至百分之四十五(45%)。
个人所得税税率表

级数应纳税所得额(含税)应纳税所得额(不含税)税率(%)速算扣除数
1不超过1500元的不超过1455元的30
2超过1500元至4,500元的部分超过1455元至4,155元的部分10105
3超过4,500元至9,000元的部分超过4,155元至7,755元的部分20555
4超过9,000元至35,000元的部分超过7,755元至27,255元的部分251,005
5超过35,000元至55,000元的部分超过27,255元至41,255元的部分302,775
6超过55,000元至80,000元的部分超过41,255元至57,505元的部分355,505
7超过80,000元的部分超过57,505的部分4513,505

1)、本表含税级距应纳税所得额,是指每月收入金额 - 各项社会保险金(五险一金) - 起征点3500元(外籍4800元)的余额
2)、含税级距适用于由纳税人负担税款的工资、薪金所得;不含税级距适用于由他人(单位)代付税款的工资、薪金所得。

(2).个人所得税计算要点;
1).应用多分支结构建立所得税函数s(x),参量x为月收入数额。通过函数的自身调用可适当简化分级计算设计;
2).应缴个人所得税= (应发工资 -各项社会保险金( 五险一金 )-起征额)*税率-速算扣除数

普及:“五险一金”指的是五种社会保险以及一个公积金,“五险”包括养老保险医疗保险失业保险工伤保险生育保险;“一金”指的是住房公积金。其中养老保险、医疗保险和失业保险,这三种险是由企业和个人共同缴纳的保费;工伤保险和生育保险完全是由企业承担的,个人不需要缴纳。这里要注意的是“五险”是法定的,而“一金”不是法定的

2.程序设计:

方案一:

#include<stdio.h>
double s(double x);    /*自定义函数说明*/
int main()
{
  double x;
  printf("请输入月收入金额:");
    scanf("%lf",&x);
  printf("应缴个人所得税:%9.2f\n",s(x));
}
double s(double x)
{
  double y,c,d;    
  d=0;    /*各项社会保险金(五险一金)为d清零,必要时可修改*/
  c=3500+d;
  if(x<=c)
    y=0;
  else if(x-c<=1500)     /*计算第1级*/
    y=(x-c)*0.03;
  else if(x-c<=4500)     /*计算第2级*/
    y=s(c+1500)+(x-c-1500)*0.10;
  else if(x-c<=9000)     /*计算第3级*/
    y=s(c+4500)+(x-c-4500)*0.20;
  else if(x-c<=35000)    /*计算第4级*/
    y=s(c+9000)+(x-c-9000)*0.25;
  else if(x-c<=55000)    /*计算第5级*/
    y=s(c+35000)+(x-c-35000)*0.30;
  else if(x-c<=80000)    /*计算第6级*/     
    y=s(c+55000)+(x-c-55000)*0.35;
  else                   /*计算第7级*/  
    y=s(c+80000)+(x-c-80000)*0.45;
  return (y);    /*返回个人所得税值额y*/
}

方案二:
应缴个人所得税= (应发工资 -各项社会保险金( 五险一金 )-起征额)*税率-速算扣除数

#include<stdio.h>
#include<math.h>
int main()
{
  double x,y,c,d;
  d=0;    /*各项社会保险金(五险一金)为d清零,必要时可修改*/
  c=3500+d;
  printf("请输入月收入金额:");
    scanf("%lf",&x);
  if(x<=c)
    y=0;
  else if(x-c<=1500)  /*计算第1级*/
    y=(x-c)*0.03-0;
  else if(x-c<=4500)  /*计算第2级*/
    y=(x-c)*0.10-105;
  else if(x-c<=9000)  /*计算第3级*/
    y=(x-c)*0.20-555;
  else if(x-c<=35000) /*计算第4级*/
    y=(x-c)*0.25-1005;
  else if(x-c<=55000) /*计算第5级*/
    y=(x-c)*0.30-2755;
  else if(x-c<=80000) /*计算第6级*/
    y=(x-c)*0.35-5505;
  else                /*计算第7级*/
    y=(x-c)*0.45-13505;
  printf("应缴个人所得税:%9.2f\n",y);
}

3.程序运行示例及其注意事项:

请输入月收入金额:10000
应缴个人所得税:745.00

注意:该程序中d默认清零,若实际存在各项社会保险金(五险一金)d时,请修改程序中的d值。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值