7-4 个人所得税
分数 9
全屏浏览题目
切换布局
作者 李祥
单位 湖北经济学院
请编写程序,根据个人收入和起征点计算个人所得税。
个人所得税按月收入扣除起征点后的余额,1500 元以内的部分按 3% 征税;1500 ~ 4500 元的部分按 10% 征税;4500 ~ 9000 元的部分按 20% 征税;9000 ~ 35000 元的部分按 25% 征税;35000 ~ 55000 元的部分按 30% 征税;55000 ~ 80000 元的部分按 35% 征税;80000 元以上的部分按 45% 征税。
例如:某程序员月收入为 10417.5 元。假设起征点为 5000 元,则扣除起征点以后的余额 5417.5 元需要纳税。其中前 1500 元按 3% 纳税 45 元,1500 ~ 4500 之间的 3000 元按 10% 纳税 300 元,4500 ~ 9000 元之间的 917.5 元按 20% 纳税 183.50 元,应纳税款合计为:
1500 × 3% + 3000 × 10% + 917.5 × 20% = 0 + 45 + 300 + 183.5 = 528.50(元)
输入格式
月收入 起征点
输出格式
应缴税(保留2位小数)
输入样例
10417.5 5000
输出样例
528.50
代码长度限制
16 KB
时间限制
100 ms
内存限制
64 MB
代码:
#include<stdio.h>
int main()
{
double sl,qz,jiao,x;
scanf("%lf %lf",&sl,&qz);
x=sl-qz;
if(x<=1500)jiao=x*0.03;
else if(x<=4500)jiao=1500*0.03+(x-1500)*0.1;
else if(x<=9000)jiao=1500*0.03+3000*0.1+(x-4500)*0.2;
else if(x<=35000)jiao=1500*0.03+3000*0.1+4500*0.2+(x-9000)*0.25;
else if(x<=55000)jiao=1500*0.03+3000*0.1+4500*0.2+26000*0.25+(x-35000)*0.3;
else if(x<=80000)jiao=1500*0.03+3000*0.1+4500*0.2+26000*0.25+20000*0.3+(x-55000)*0.35;
else if(x>80000)jiao=1500*0.03+3000*0.1+4500*0.2+26000*0.25+20000*0.3+25000*0.35+(x-80000)*0.45;
printf("%.2f",jiao);
return 0;
}
pta运行结果如下: