问题描述   

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

  解题代码

import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubnew Main().run();}public void run(){Scanner sc = new Scanner(System.in);int t = sc.nextInt();int n = t-3500;int a1 = (int) (1500*0.97);int a2 = (int) (a1+3000*0.9);int a3 = (int) (a2+4500*0.8);int a4 = (int) (a3+26000*0.75);int a5 = (int) (a4+20000*0.7);int a6 = (int) (a5+25000*0.65);int s = 0;if(n<0){s = t;}else if(n<=a1 && n>0){s = (int) (3500+n/0.97);}else if(n>a1 && n<=a2){s = (int) (5000 +(n-a1)/0.9);}else if(n>a2 && n<=a3){s = (int) (8000 +(n-a2)/0.8);    }else if(n>a3 && n<=a4){s = (int) (12500+(n-a3)/0.75);}else if(n>a4 && n<=a5){s = (int) (38500+(n-a4)/0.7);}else if(n>a5 && n<=a6){s = (int) (58500+(n-a5)/0.65);}else if(n>a6){s = (int) (83500+(n-a6)/0.55);}System.out.println(s);}
}

  (该文仅供学习交流,如有更好的解题思路,欢迎与我沟通~)

转载于:https://www.cnblogs.com/snowcan/p/6214251.html

CCF 201612-2 工资计算 java 解题相关推荐

  1. CCF-CSP -201612-2 工资计算 java 实现

    CCFCSP的1-2题很简单.但是这里又在很简单的问题上翻船了.这里记录一下吧! 试题 试题编号: 201612-2 试题名称: 工资计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: ...

  2. CCF真题 工资计算

    测试网址:https://passport.ccf.org.cn/sso/platform 注册后->CSP认证->报名考试->模拟考试 Description 小明的公司每个月给小 ...

  3. java题算工资,AcWing 3238. 工资计算java

    编程写不了,只能直接手算出来了..... 数据说明:若超过起征点最多达到1500,最多需要交45的税 若超过起征点最多达到4500,最多需要交345的税 import java.util.Scanne ...

  4. java :工资计算

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

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

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

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

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

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

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

  8. CCF 201612-2工资计算

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

  9. CCF201612-2 工资计算

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

最新文章

  1. [Android学习系列8]数据库ormlite笔记
  2. oracle linux vs centos我们选择谁
  3. 如何实现文章中文字的打字效果
  4. 史上最简单MySQL教程详解(进阶篇)之存储引擎介绍及默认引擎设置
  5. Vue本地图片循环加载显示不出来,vue img标签 :src地址拼接
  6. CCF 201509-1 数列分段
  7. PAT乙级 1061 判断题
  8. docx文档怎么排列图片_“胶水语言”办公自动化Word篇——使用Python编辑和读取Word文档
  9. js生成随机密码,密码位数自定
  10. 手机端网页开发的两个重要设置
  11. 动手学深度学习Pytorch Task05
  12. TG Pro for mac电脑温度管理工具
  13. vdbench的作用_Vdbench----文件系统IO,一致性校验,常见问题
  14. matlab灰色模型,MATLAB解灰色模型
  15. Jeff Atwood:Google的头号UI问题
  16. 构建 Web 应用之 Service Worker 初探
  17. Kesci:Tensorflow 实现 LSTM——时间序列预测(超详细)
  18. JAVA面试题集(2) (转)
  19. Gamemaker studio2经验(1)——右键人物移动逻辑
  20. geoserver离线地图服务搭建和图层发布

热门文章

  1. 从 AI、芯片到量子计算,阿里达摩院发布 2020 十大科技趋势
  2. php中会话技术,php session会话技术详解
  3. python求正整数的百位部分_Python程序设计课后习题答案
  4. 为什么在实际的 kaggle 比赛中 gbdt 和 random forest 效果非常好?
  5. c#日期转换周几_RPA经验:使用 selector 选择日期
  6. matlab 迭代时保存每次迭代数据,Matlab 迭代步数据保存问题.
  7. 51单片机按键计数器程序_51单片机是如何存储程序和数据的
  8. 《Node.js区块链开发》
  9. 第一章信息安全基础考试要点及真题分布
  10. darknet_ros消息在其它包中的订阅