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

66 lines
2.2 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 请编程根据个人收入计算个人所得税免税额为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;
}