2021-09-28作业求工资阶梯

要求使用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语句那么判断到下面,可以去掉逻辑与前面的。 更加简洁。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Ocean__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值