ccf csp 201612-2 工资计算
问题描述
小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为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 工资计算相关推荐
- 【CCF认证 201612-2 】工资计算
问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得 ...
- python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)
工资计算 一.问题描述 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公 ...
- ##(C语言) CSP 201612-2 工资计算(打表法)(100分)
试题编号: 201612-2 试题名称: 工资计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的 ...
- CCF计算机软件能力认证试题练习:201612-2 工资计算
工资计算 来源: 标签: 参考资料: 相似题目: 题目 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应 ...
- CCF 201612-2工资计算
试题编号: 201612-2 试题名称: 工资计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假 ...
- 【CSP】【Java】工资计算
问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得 ...
- CCF CSP认证菜鸟刷题日志
CCF CSP菜鸟刷题日志(c/c++) 本萌新写给自己看的,要是有大佬路过,请多多指教orz 立个flag:每日一更,至201903 9月15ccf csp,冲鸭! 今天(2019.8.18)起每天 ...
- CCF CSP认证考试题解目录
由于本人的书籍<算法详解(C++11 语言描述)>已经出版,为了降低题解的维护难度,有关CCF CSP考试的所有题解的更新将全部在书籍的配套仓库进行,CSDN博客中不再进行任何题解的更新. ...
- 【CCF CSP】【Python】【201903-1】小中大
[CCF CSP][Python][201903-1] 小中大 题目要求 代码实现 主要方法 提交验证 题目要求 代码实现 1.初始版(又名完全原创版.欠优化版.无法体现"人生苦短,我用PY ...
- CCF CSP 行车路线 java 201712_4
CCF CSP 行车路线 java 201712_4 问题描述 小明和小芳出去乡村玩,小明负责开车,小芳来导航. 小芳将可能的道路分为大道和小道.大道比较好走,每走1公里小明会增加1的疲劳度.小道不好 ...
最新文章
- 2021年大数据Hadoop(十五):Hadoop的联邦机制 Federation
- Ajax Upload多文件上传插件翻译及中文演示
- Java 快速排序算法实现-----面试
- python对象一定要删除引用吗_Python:删除自引用对象
- linux 总数 进程_linux性能监控之 top 家族(1)
- 什么是前端开发中的 mobile first 策略
- 数据管理技术的发展过程
- Hibernate 常见异常
- 所谓中央空调VRV指的是什么
- html怎么绘制飞线,绘制飞线,echarts迁徙图原理
- 新书榜TOP 20占了17位!榜单里有哪些值得入手的技术新书?
- Unity采用Forge Networking Remastered数据的远程传输 Basic RPC Example
- java标准化考试系统源码_java标准化考试系统
- 机器学习识别电子数字-制作字体文件
- 计算机系统机构中的八个伟大思想
- 以大数据架构电商2.0的新时代
- python绘制等高线图
- 百度2019Q3财报和战略分析
- 第六届“强网杯”青少年专项赛 writewp by 楠辞姐姐后援团
- 盘点Linux下的开源云平台云存储服务