个人所得税问题

发布时间 2023-04-22 13:30:06作者: 八千里路云和月色

 

一、问题描述

编写一个计算个人所得税的程序,要求输入收入金额后,能够输出应缴的个人所得税。个人所得税征收办法如下:

起点为3500元;

不超过1500元的部分,征收3%;

超过1500~4500元的部分,征收10%;

超过4500~9000元的部分,征收20%;

超出9000~35000元的部分,征收25%;

超出35000~55000元的部分,征收30%;

超出55000~80000元的部分,征收35%;

超出80000元的部分,征收45%;

二、设计思路

      先将收入与起征点作比较,小于3500就直接输出,大于3500的部分按条件计算出征收的费用,再用收入减去征收的费用。

三、流程图

 

 

四、伪代码

头文件

输入收入

判断收入与条件的关系

起点为3500元;

不超过1500元的部分,征收3%;

超过1500~4500元的部分,征收10%;

超过4500~9000元的部分,征收20%;

超出9000~35000元的部分,征收25%;

超出35000~55000元的部分,征收30%;

超出55000~80000元的部分,征收35%;

超出80000元的部分,征收45%;

算出结果然后输出;

五、代码实现

#include<iostream>

using namespace std;

int main()

{

       double n;

       double a,b,c,d,e,f,g;

       cout<<"请输入收入"<<endl;

       cin>>n;

       if(n<=3500)

          cout<<"应缴个人所得税为0元"<<endl;

       else if(n>3500&&n<=5000)

       {

              a=(n-3500)*0.03;

              cout<<"应缴个人所得税为"<<a<<"元"<<endl;

       }

       else if(n>5000&&n<=8000)

       {

              b=(n-5000)*0.1;

              cout<<"应缴个人所得税为"<<b+45<<"元"<<endl;

       }

       else if(n>8000&&n<=12500)

       {

              c=(n-8000)*0.2;

              cout<<"应缴个人所得税为"<<c+45+300<<"元"<<endl;

       }

       else if(n>12500&&n<=38500)

       {

              d=(n-12500)*0.25;

              cout<<"应缴个人所得税为"<<d+45+300+900<<"元"<<endl;

       }

       else if(n>38500&&n<=58500)

       {

              e=(n-38500)*0.3;

              cout<<"应缴个人所得税为"<<e+45+300+900+6500<<"元"<<endl;

       }

       else if(n>58500&&n<=83500)

       {

              f=(n-58500)*0.35;

              cout<<"应缴个人所得税为"<<f+45+300+900+6500+6000<<"元"<<endl;

       }

       else

       {

              g=(n-80000)*0.45;

              cout<<"应缴个人所得税为"<<g+45+300+900+6500+6000+8750<<"元"<<endl;

       }

}