七级税率问题计算
问题描述:按2011年9月1日起我国调整的个人所得税征收办法,起征点为3500元,
超出部分按以下7级计算:
1 超过0至1500 税率3% 速算扣除数0
2 超过1500元至4500元的部分 税率10% 速算扣除数105
3 超过4500元至9000元的部分 税率20% 速算扣除数555
4 超过9,000元至35,000元的部分 税率25% 速算扣除数1005
5 超过35,000元至55,000元的部分 税率30% 速算扣除数2755
6 超过55,000元至80,000元的部分 税率35% 速算扣除数5505
7 超过80,000以上 税率45% 速算扣除数13505
个人所得税=(收入总额-3500)*税率-速算扣除数
问题描述:按2011年9月1日起我国调整的个人所得税征收办法,起征点为3500元,
超出部分按以下7级计算:
1 超过0至1500 税率3% 速算扣除数0
2 超过1500元至4500元的部分 税率10% 速算扣除数105
3 超过4500元至9000元的部分 税率20% 速算扣除数555
4 超过9,000元至35,000元的部分 税率25% 速算扣除数1005
5 超过35,000元至55,000元的部分 税率30% 速算扣除数2755
6 超过55,000元至80,000元的部分 税率35% 速算扣除数5505
7 超过80,000以上 税率45% 速算扣除数13505
个人所得税=(收入总额-3500)*税率-速算扣除数
程序输出:应缴税款和税后收入
/*
* 七级税率问题计算
* 问题描述:按2011年9月1日起我国调整的个人所得税征收办法,起征点为3500元,
* 超出部分按以下7级计算:
* 1 超过0至1500 税率3% 速算扣除数0
* 2 超过1500元至4500元的部分 税率10% 速算扣除数105
* 3 超过4500元至9000元的部分 税率20% 速算扣除数555
* 4 超过9,000元至35,000元的部分 税率25% 速算扣除数1005
* 5 超过35,000元至55,000元的部分 税率30% 速算扣除数2755
* 6 超过55,000元至80,000元的部分 税率35% 速算扣除数5505
* 7 超过80,000以上 税率45% 速算扣除数13505
* 个人所得税=(收入总额-3500)*税率-速算扣除数
* 程序输出:应缴税款和税后收入
*
*/
#include <stdio.h>
int main(int argc, char* argv[])
{
double dSalary = 0, dTax = 0, dNetIncome = 0;
double dResidues = 0, dCut = 0, dRate = 0;
printf("Please input your salary:");
scanf("%lf", &dSalary);
dResidues = dSalary - 3500;
if (dResidues <= 0)
{
dTax = 0;
}
else
{
if (dResidues <= 1500)
{
dCut = 0; dRate = 0.03;
}
else if (dResidues <= 4500)
{
dCut = 105; dRate = 0.1;
}
else if (dResidues <= 9000)
{
dCut = 555; dRate = 0.2;
}
else if (dResidues <= 35000)
{
dCut = 1005; dRate = 0.25;
}
else if (dResidues <= 55000)
{
dCut = 2755; dRate = 0.3;
}
else if (dResidues <= 80000)
{
dCut = 5505; dRate = 0.35;
}
else
{
dCut = 13505; dRate = 0.45;
}
dTax = dResidues * dRate - dCut;
}
dNetIncome = dSalary - dTax;
printf("Salary:%0.2lf, Tax:%0.2lf, NetIncome:%0.2lf\n", dSalary, dTax, dNetIncome);
return 0;
}