zoukankan      html  css  js  c++  java
  • CCF 工资计算

    一、求解思路:
    这是一个数学问题,有点类似去求解方程的根,相当于要反面求解问题。这种类似的问题,可以转换成去正面求解问题,比较正面和反面解是否一样。
     
    二、问题描述
      小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为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
    评测用例规模与约定
      对于所有评测用例,1 ≤ T ≤ 100000。
    三 、代码:
    #include<cstdio>
    int main()
    {
        int t;
        scanf("%d",&t);
        if(t<=3500){
            printf("%d",t);
            return 0;
        }
        for(int i=3600;i<=1000000;i+=100){
            int s=0;
            if(i>=3600&&i<=5000)    
                s=s+(i-3500)*0.03;
            if(i>=5100&&i<=8000)
                s=s+(i-5000)*0.1+45;
            if(i>=8100&&i<=12500)
                s=s+(i-8000)*0.2+45+300;
            if(i>=12600&&i<=38500)
                s=s+(i-12500)*0.25+45+300+900;
            if(i>=38600&&i<=58500)
                s=s+(i-38500)*0.3+45+300+900+6500;
            if(i>=58600&&i<=83500)
                s=s+(i-58500)*0.35+45+300+900+6500+6000;
            if(i>=83600)
                s=s+(i-83500)*0.45+45+300+900+6500+6000+8750;
            if(i-s==t){
                printf("%d",i);
                return 0;
            } 
        }   
    }
    

      

  • 相关阅读:
    【NOIP2012模拟10.6】填充棋盘
    【NOIP2012模拟10.6】购买
    ASP.NET网站权限设计实现(二)——角色权限绑定
    ASP.NET网站权限设计实现(一)——使用PowerDesigner进行数据库设计
    获取post发送过来的xml包
    js正则表达式30分钟入门教程
    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
    js 取整
    [ASP.NET MVC2 系列] ASP.Net MVC教程之《在15分钟内用ASP.Net MVC创建一个电影数据库应用程序》
    c# 多线程排队队列实现的源码
  • 原文地址:https://www.cnblogs.com/lyr2015/p/6479609.html
Copyright © 2011-2022 走看看