要求使用if语句 计算个人所得税
pay工资: 6000
medal奖金: 10000
other五险一金: 3000
TruePay应发工资:6000 + 10000 - 3000 == 13000
扣税 阶梯扣税:
应发工资 税率
5000以下 0
5000 - 8000 5% 3000*5% 150
10000 10% 2000*10% 200
15000 15% 3000*15% 450
20000 20%
30000 25%
50000 30%
50000以上 35%
到手工资: 12200元
#include<stdio.h>
int main()
{
int pay;//工资
int medal;//奖金
int other;//五险一金
int TruePay;//真实工资
double allpay;//原始的总工资
printf("请输入你的工资 奖金 五险一金:\n");
scanf_s("%d%d%d", &pay, &medal, &other);
allpay = (double)(pay + medal - other);
if (0 < allpay && allpay <= 5000)
{
TruePay = allpay;
printf("真实工资是:%d", TruePay);
}
else if (5000 < allpay && allpay <= 8000)
{
TruePay = allpay - (allpay - 5000) * 0.05;
printf("真实工资是:%d", TruePay);
}
else if (8000 < allpay && allpay <= 10000)
{
TruePay=allpay-150- (allpay - 8000) * 0.10;
printf("真实工资是:%d", TruePay);
}
else if (10000 < allpay && allpay <= 15000)
{
TruePay = allpay - 150-200 - (allpay - 10000) * 0.15;
printf("真实工资是:%d", TruePay);
}
else if (15000 < allpay && allpay <= 20000)
{
TruePay = allpay - 150 - 200-750 - (allpay - 15000) * 0.20;
printf("真实工资是:%d", TruePay);
}
else if (20000 < allpay && allpay <= 30000)
{
TruePay = allpay - 150 - 200 - 750 -1000- (allpay - 20000) * 0.25;
printf("真实工资是:%d", TruePay);
}
else if (30000 < allpay && allpay <= 50000)
{
TruePay = allpay - 150 - 200 - 750 - 1000-2500 - (allpay - 30000) * 0.30;
printf("真实工资是:%d", TruePay);
}
else
{
TruePay = allpay - 150 - 200 - 750 - 1000 - 2500 -6000- (allpay - 50000) * 0.35;
printf("真实工资是:%d", TruePay);
}
return 0;
}
Reflection:自上而下的执行if else语句那么判断到下面,可以去掉逻辑与前面的。 更加简洁。