工资计算

问题描述 :小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 
  1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S-3500元; 
  2) A中不超过1500元的部分,税率3%; 
  3) A中超过1500元未超过4500元的部分,税率10%; 
  4) A中超过4500元未超过9000元的部分,税率20%; 
  5) A中超过9000元未超过35000元的部分,税率25%; 
  6) A中超过35000元未超过55000元的部分,税率30%; 
  7) A中超过55000元未超过80000元的部分,税率35%; 
  8) A中超过80000元的部分,税率45%; 
  例如,如果小明的税前工资为10000元,则A=10000-3500=6500元,其中不超过1500元部分应缴税1500×3%=45元,超过1500元不超过4500元部分应缴税(4500-1500)×10%=300元,超过4500元部分应缴税(6500-4500)×20%=400元。总共缴税745元,税后所得为9255元。 
  已知小明这个月税后所得为T元,请问他的税前工资S是多少元。 
输入格式 :输入的第一行包含一个整数T,表示小明的税后所得。所有评测数据保证小明的税前工资为一个整百的数。 
输出格式 :输出一个整数S,表示小明的税前工资。 
样例输入 
9255 
样例输出 
10000 
 

蛮力法参考代码如下:

#include<iostream>
using namespace std;
int main()
{
    int i,j;
    float n,sal=0;
    cin>>n;
    if(n<3500) sal=n;
    else{
        if(n>5000)
        {
            sal=n+1500*0.03;
            if(n>8000)
            {
                sal=sal+(4500-1500)*0.1;
                if(n>12500)
                {
                    sal=sal+(9000-4500)*0.2;
                    if(n>38500)
                    {
                        sal=sal+(35000-9000)*0.25;
                        if(n>58500)
                        {
                            sal=sal+(55000-35000)*0.3;
                            if(n>83500)
                            {
                                sal=sal+(80000-55000)*0.35;
                                sal=sal+(n-83500)*0.4;
                            }
                            else sal=(sal-20475)/0.65;
                        }
                        else sal=(sal-11550)/0.7;
                    }
                    else  sal=(sal-3125)/0.75;
                }
                else sal=(sal-1600)/0.8;
            }
            else sal=(sal-500)/0.9;
        }
        else
            sal=(n-3500*0.03)/0.97;
    }
    cout<<sal;
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值