一、问题描述
编写一个计算个人所得税的程序,要求输入收入金额后,能够输出应缴的个人所得税。个人所得税征收办法如下:
起点为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;
}
}
标签:cout,3500,else,问题,个人所得税,&&,征收,部分 From: https://www.cnblogs.com/duzhangdan/p/17342897.html