qfedu-c-level/day5/homework/h14.c

66 lines
2.2 KiB
C
Raw Permalink Normal View History

2023-07-08 16:16:58 +08:00
// 请编程根据个人收入计算个人所得税免税额为3500
// > 7级超额累进税率 >> 全月应纳税所得额 税率 速算扣除数(元) >> 全月应纳税额不超过1500元 3 % 0 >> 全月应纳税额超过1500元至4500元 10 % 105 >> 全月应纳税额超过4500元至9000元 20 % 555 >> 全月应纳税额超过9000元至35000元 25 % 1005 >> 全月应纳税额超过35000元至55000元 30 % 2755 >> 全月应纳税额超过55000元至80000元 35 % 5505 >> 全月应纳税额超过80000元 45 % 13505 >> 例如:你月收入 : 3000,
// 低于免税额3500不必缴税
// >> 月收入 : 4000,
// 4000 - 3500 = 500 < 1500, 属于第一档,缴税 = (4000 - 3500) * 0.03 - 0 == 15 月收入 : 15000, 15000 - 3500 = 11500, 属于第四档, 缴税 = (15000 - 3500) * 0.25 - 1005 == 1870 >> 要求:输入你的税前收入,输出:你最后的所得以及缴纳的税额
#include <stdio.h>
int main()
{
int pretexIncome; // 税前收入
double rate; // 税率
int deduct; // 速算扣除数
int tex; // 缴纳税额
int aftertexIncome; // 税后收入
printf("请输入你的税前收入: ");
scanf("%d", &pretexIncome);
int diff = pretexIncome - 3500; // 征税差值
if (diff <= 0)
{
rate = 0;
deduct = 0;
}
else if (diff > 0 && diff <= 1500)
{
rate = 0.03;
deduct = 0;
}
else if (diff > 1500 && diff <= 4500)
{
rate = 0.1;
deduct = 105;
}
else if (diff > 4500 && diff <= 9000)
{
rate = 0.2;
deduct = 555;
}
else if (diff > 9000 && diff <= 35000)
{
rate = 0.25;
deduct = 1005;
}
else if (diff > 35000 && diff <= 55000)
{
rate = 0.3;
deduct = 2755;
}
else if (diff > 55000 && diff <= 80000)
{
rate = 0.35;
deduct = 5505;
}
else if (diff > 80000)
{
rate = 0.45;
deduct = 13505;
}
tex = diff * rate - deduct;
aftertexIncome = pretexIncome - tex;
printf("你最后的所得为 %d ,你所缴纳的税额为 %d\n", aftertexIncome, tex);
return 0;
}