CCF 201612-2 工资计算 java 解题
问题描述
小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为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 解题相关推荐
- CCF-CSP -201612-2 工资计算 java 实现
CCFCSP的1-2题很简单.但是这里又在很简单的问题上翻船了.这里记录一下吧! 试题 试题编号: 201612-2 试题名称: 工资计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: ...
- CCF真题 工资计算
测试网址:https://passport.ccf.org.cn/sso/platform 注册后->CSP认证->报名考试->模拟考试 Description 小明的公司每个月给小 ...
- java题算工资,AcWing 3238. 工资计算java
编程写不了,只能直接手算出来了..... 数据说明:若超过起征点最多达到1500,最多需要交45的税 若超过起征点最多达到4500,最多需要交345的税 import java.util.Scanne ...
- java :工资计算
*工资计算 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所 ...
- 【CSP】【Java】工资计算
问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得 ...
- python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)
工资计算 一.问题描述 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公 ...
- CCF计算机软件能力认证试题练习:201612-2 工资计算
工资计算 来源: 标签: 参考资料: 相似题目: 题目 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应 ...
- CCF 201612-2工资计算
试题编号: 201612-2 试题名称: 工资计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假 ...
- CCF201612-2 工资计算
问题描述: 试题编号: 201612-2 试题名称: 工资计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之 ...
最新文章
- [Android学习系列8]数据库ormlite笔记
- oracle linux vs centos我们选择谁
- 如何实现文章中文字的打字效果
- 史上最简单MySQL教程详解(进阶篇)之存储引擎介绍及默认引擎设置
- Vue本地图片循环加载显示不出来,vue img标签 :src地址拼接
- CCF 201509-1 数列分段
- PAT乙级 1061 判断题
- docx文档怎么排列图片_“胶水语言”办公自动化Word篇——使用Python编辑和读取Word文档
- js生成随机密码,密码位数自定
- 手机端网页开发的两个重要设置
- 动手学深度学习Pytorch Task05
- TG Pro for mac电脑温度管理工具
- vdbench的作用_Vdbench----文件系统IO,一致性校验,常见问题
- matlab灰色模型,MATLAB解灰色模型
- Jeff Atwood:Google的头号UI问题
- 构建 Web 应用之 Service Worker 初探
- Kesci:Tensorflow 实现 LSTM——时间序列预测(超详细)
- JAVA面试题集(2) (转)
- Gamemaker studio2经验(1)——右键人物移动逻辑
- geoserver离线地图服务搭建和图层发布
热门文章
- 从 AI、芯片到量子计算,阿里达摩院发布 2020 十大科技趋势
- php中会话技术,php session会话技术详解
- python求正整数的百位部分_Python程序设计课后习题答案
- 为什么在实际的 kaggle 比赛中 gbdt 和 random forest 效果非常好?
- c#日期转换周几_RPA经验:使用 selector 选择日期
- matlab 迭代时保存每次迭代数据,Matlab 迭代步数据保存问题.
- 51单片机按键计数器程序_51单片机是如何存储程序和数据的
- 《Node.js区块链开发》
- 第一章信息安全基础考试要点及真题分布
- darknet_ros消息在其它包中的订阅