问题描述

  小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为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。

AC代码

import java.util.Scanner;

public class P16122 {

public static void main(String[] args) {
        // TODO Auto-generated method stub

Scanner scanner = new Scanner(System.in);
        int money = scanner.nextInt();
        
        if(money <= 3500)
            System.out.println(money);
        else if(money <= 4955) {
            for(int i = 3600; i <= 5000; i += 100)
                if(i - (i - 3500)*0.03 == money) {
                    System.out.println(i);
                    break;
                }
        }else if (money <= 7655) {
            for(int i = 5100; i <= 8000; i += 100)
                if(i - 45 - (i - 5000)*0.1 == money) {
                    System.out.println(i);
                    break;
                }
        }else if (money <= 11255) {
            for(int i = 9600; i <= 12500; i += 100)
                if(i - 45 - 300 - (i - 8000)*0.2 == money) {
                    System.out.println(i);
                    break;
                }
        }else if (money <= 30755) {
            for(int i = 12600; i <= 38500; i += 100)
                if(i - 45 - 300 - 900 - (i - 12500)*0.25 == money) {
                    System.out.println(i);
                    break;
                }
        }else if (money <= 44755) {
            for(int i = 38600; i <= 58500; i += 100)
                if(i - 45 - 300 - 900 - 6500 - (i - 38500)*0.3 == money) {
                    System.out.println(i);
                    break;
                }
        }else if (money <= 61005) {
            for(int i = 58600; i <= 83500; i += 100)
                if(i - 45 - 300 - 900 - 6500 - 6000 - (i - 58500)*0.35 == money) {
                    System.out.println(i);
                    break;
                }
        }else {
            for(int i = 83600; ; i += 100)
                if(i - 45 - 300 - 900 - 6500 - 6000 - 8750 - (i - 83500)*0.45 == money) {
                    System.out.println(i);
                    break;
                }
        }
        scanner.close();
    }

}

ccf csp 201612-2 工资计算相关推荐

  1. 【CCF认证 201612-2 】工资计算

    问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得 ...

  2. python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)

    工资计算 一.问题描述 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公 ...

  3. ##(C语言) CSP 201612-2 工资计算(打表法)(100分)

    试题编号: 201612-2 试题名称: 工资计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的 ...

  4. CCF计算机软件能力认证试题练习:201612-2 工资计算

    工资计算 来源: 标签: 参考资料: 相似题目: 题目 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应 ...

  5. CCF 201612-2工资计算

    试题编号: 201612-2 试题名称: 工资计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假 ...

  6. 【CSP】【Java】工资计算

    问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得 ...

  7. CCF CSP认证菜鸟刷题日志

    CCF CSP菜鸟刷题日志(c/c++) 本萌新写给自己看的,要是有大佬路过,请多多指教orz 立个flag:每日一更,至201903 9月15ccf csp,冲鸭! 今天(2019.8.18)起每天 ...

  8. CCF CSP认证考试题解目录

    由于本人的书籍<算法详解(C++11 语言描述)>已经出版,为了降低题解的维护难度,有关CCF CSP考试的所有题解的更新将全部在书籍的配套仓库进行,CSDN博客中不再进行任何题解的更新. ...

  9. 【CCF CSP】【Python】【201903-1】小中大

    [CCF CSP][Python][201903-1] 小中大 题目要求 代码实现 主要方法 提交验证 题目要求 代码实现 1.初始版(又名完全原创版.欠优化版.无法体现"人生苦短,我用PY ...

  10. CCF CSP 行车路线 java 201712_4

    CCF CSP 行车路线 java 201712_4 问题描述 小明和小芳出去乡村玩,小明负责开车,小芳来导航. 小芳将可能的道路分为大道和小道.大道比较好走,每走1公里小明会增加1的疲劳度.小道不好 ...

最新文章

  1. 2021年大数据Hadoop(十五):Hadoop的联邦机制 Federation
  2. Ajax Upload多文件上传插件翻译及中文演示
  3. Java 快速排序算法实现-----面试
  4. python对象一定要删除引用吗_Python:删除自引用对象
  5. linux 总数 进程_linux性能监控之 top 家族(1)
  6. 什么是前端开发中的 mobile first 策略
  7. 数据管理技术的发展过程
  8. Hibernate 常见异常
  9. 所谓中央空调VRV指的是什么
  10. html怎么绘制飞线,绘制飞线,echarts迁徙图原理
  11. 新书榜TOP 20占了17位!榜单里有哪些值得入手的技术新书?
  12. Unity采用Forge Networking Remastered数据的远程传输 Basic RPC Example
  13. java标准化考试系统源码_java标准化考试系统
  14. 机器学习识别电子数字-制作字体文件
  15. 计算机系统机构中的八个伟大思想
  16. 以大数据架构电商2.0的新时代
  17. python绘制等高线图
  18. 百度2019Q3财报和战略分析
  19. 第六届“强网杯”青少年专项赛 writewp by 楠辞姐姐后援团
  20. 盘点Linux下的开源云平台云存储服务

热门文章

  1. 精选16款超精美的XP登录界面下载
  2. 【180629】VC++ QQ头像连连看游戏源码
  3. 单交换机的VLAN的配置
  4. 软件工程实验报告1-可行性分析
  5. windows网络防火墙开发二三事
  6. python 开发金山打字通辅助脚本
  7. 详解boost库中的Message Queue
  8. Inno Setup打包教程
  9. c#通讯录管理系统(女朋友版本)
  10. 网络安全技术复习资料