/*
* copyright(c) 2016 烟台大学计算机学院
* All right reserved
* 文件名称;test.cpp
* 作 者:王玙璠
* 完成日期 2016年3月17日
* 版本号:v1.0
*
问题描述:
#include<iostream>
using namespace std;
int main()
{
double dSalary,dTax=0,dNetIncome=0;
int k,r;
cout<<"请输入您本月的总工资:"<<endl;
cin>>dSalary;
if(dSalary<=3500)
{
cout<<"您本月应缴个人所得税:0元"<<"税后收入为:"<<dSalary<<endl;
}
else
{
k=dSalary-3500;
r=(k<1500)+(k<4500)+(k<9000)+(k<35000)+(k<55000)+(k<80000);
switch(r)
{
case 6:dTax=k*0.03;
break;
case 5:dTax=k*0.10-105;
break;
case 4:dTax=k*0.20-555;
break;
case 3:dTax=k*0.25-1005;
break;
case 2:dTax=k*0.30-2755;
break;
case 1:dTax=k*0.35-5505;
break;
case 0:dTax=k*0.45-13505;
break;
}
}
dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所得税:"<<dTax<<"税后收入为:"<<dNetIncome<<endl;
return 0;
}
运行结果:
个人收获:
熟练了switch语句的应用和if循环的嵌套结构。