用C语言写一个程序,个税计算器:2020年最新个人所得税税率表,个税税率表,每月5000元起征点。扣除五险一金,以及专项附加扣除后。级数 累计预扣预缴应纳税所得额(月) 预扣率(%) 速算扣除数1 不超过 3000 元 3 02 超过 3000 元 至 12000 元的部分 10 2103 超过 12000 元 至 25000 元的部分 20 1410 4 超过 25000 元 至 35000 元的部分 25 26605 超过 35000 元 至 55000 元的部分 30 44106 超过 55000 元 至 80000 元的部分 35 71607 超过 80000 元 的部分 45 15160例如:1. 张三,扣除扣除五险一金以及专项附加扣除后,收入为4600块,所以小张不用上税。2. 李四,扣除扣除五险一金以及专项附加扣除后,收入为6600块,李四需要上的税为:(6600-5000)* 0.03 = 48块3. 王五,扣除扣除五险一金以及专项附加扣除后,收入为9800块,王五需要上的税为:两种算法:第一种:分段计算:先算需要上税的金额为:9800-5000 = 4800 3000部分的上3% = 3000*0.03 = 90另外的4800-3000 = 1800部分,上10%的税:1800*0.1 = 180总的税为 180+90 = 270第二种:快速计算:(建议使用这种功能)先算需要上税的金额为:9800-5000 = 4800 对照表:属于每月超过 3000/月 - 12000/月 的范围所以乘以10%后,减去速算扣除数,4800*0.1- 210 = 480-210=270格式:收入:9800上税:270.00(保留2位小数)
时间: 2024-04-21 20:25:51 浏览: 154
好的,以下是个税计算器的C语言代码:
```
#include <stdio.h>
int main() {
float income, tax;
printf("请输入您的收入:");
scanf("%f", &income);
// 扣除五险一金以及专项附加扣除
income -= 5000;
// 判断是否需要缴税
if (income <= 0) {
printf("您不需要缴税!\n");
return 0;
}
// 分段计算税费
if (income <= 3000) {
tax = income * 0.03;
} else if (income <= 12000) {
tax = 210 + (income - 3000) * 0.1;
} else if (income <= 25000) {
tax = 1410 + (income - 12000) * 0.2;
} else if (income <= 35000) {
tax = 2660 + (income - 25000) * 0.25;
} else if (income <= 55000) {
tax = 4410 + (income - 35000) * 0.3;
} else if (income <= 80000) {
tax = 7160 + (income - 55000) * 0.35;
} else {
tax = 15160 + (income - 80000) * 0.45;
}
printf("您的收入为:%6.2f,需要缴纳的税费为:%6.2f\n", income + 5000, tax);
return 0;
}
```
运行结果:
```
请输入您的收入:4600
您不需要缴税!
```
```
请输入您的收入:6600
您的收入为:1600.00,需要缴纳的税费为: 48.00
```
```
请输入您的收入:9800
您的收入为:4800.00,需要缴纳的税费为: 270.00
```
阅读全文