- #include <iostream>
- using namespace std;
- int main( )
- {
- double dSalary,dTax=0,dNetIncome=0; //请欣符合匈牙利命名法的变量名
- double dValue; //在模板基础上加一个变量,表示超出起征点的收入
- cout<<"请输入您本月的收入总额(元):";
- cin>>dSalary;
- dValue=dSalary-3500; //在起征点基础上考虑纳税
- if(dValue<=0.0)
- dTax=0.0;
- else
- {
- if(dValue<=1500)
- dTax=dValue*0.03-0.0; //直接根据税率和速算扣除数计算
- else if(dValue<=4500)
- dTax=dValue*0.10-105.0;
- else if(dValue<=9000)
- dTax=dValue*0.20-555.0;
- else if(dValue<=35000)
- dTax=dValue*0.25-1005.0;
- else if(dValue<=55000)
- dTax=dValue*0.30-2755.0;
- else if(dValue<=80000)
- dTax=dValue*0.35-5505.0;
- else
- dTax=dValue*0.45-13505.0;
- }
- dNetIncome=dSalary-dTax; //计算得到

本文展示了三种不同的C++代码实现方式,用于计算个人所得税。程序根据输入的月收入总额,考虑3500元起征点,采用不同税率和速算扣除数计算应缴税额,最终得出税后收入。代码包括了if语句版、改进if语句版和switch语句版。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



