CCF 工资计算(Java)
来源:互联网 发布:怎样制做淘宝原图 编辑:程序博客网 时间:2024/06/05 06:44
试题编号: 201612-2
试题名称: 工资计算
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为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.*;public class T201612_2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); sc.close(); // 每个阶段的最大税款tax和税率rate double[] tax = {0, 1500, 3000, 4500, 26000, 20000, 25000}; double[] rate = {0.03, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45}; // 计算各阶段所要交的最大税款 double[] tot = new double[tax.length]; for (int i = 1; i < tot.length; i++) { double temp = tax[i]*rate[i-1]; tot[i] = i>0 ? (tot[i-1]+temp) : temp; // 累加 } // 交税的界限 int[] mon = {0, 1500, 4500, 9000, 35000, 55000, 80000}; if(t<=3500) System.out.println(t); // 不交税 else{ for (int i = 3600; ; i+=100) { // i为工资,无上限,直至计算出正确值 double t_tax = 0; // 税款 int a = i-3500; // 根据题意计算税款 for (int j = mon.length-1; j >= 0; j--) { if(a >= mon[j]){ t_tax += (a-mon[j]) * rate[j] + tot[j]; break; } } if(i - t_tax == t) { // 工资 - 税款 = 税后所得 System.out.println(i); break; } } // end for } // end if }}// 测试用例// 9255-->10000// 70080-->100000// 97580-->150000// 99780-->154000
- CCF 工资计算(Java)
- CCF CSP 201612-2 工资计算(Java-100分)
- CCF 2016 工资计算C++,Java,工资计算解题思路
- CCF 201612-2 工资计算java
- CCF-20161202-工资计算(100分)
- CCF工资计算
- 工资计算-CCF往届题
- CCF-工资计算
- ccf试题 工资计算
- CCF 工资计算
- CCF工资计算
- ccf认证工资计算
- CCF 工资计算
- CCF CSP 工资计算
- ccf-工资计算
- CCF之工资计算
- CCF之工资计算
- CCF 历年真题之工资计算(_1612_2_WageCalculation.java)参考答案
- 浅析栈帧
- 检测PC端和移动端的方法总结(转)
- 暑期学习 RNN 笔记
- % invalid END header (bad central directory offset) 问题解决
- 使用增强学习AI玩赛车游戏(Gym-TORCS)
- CCF 工资计算(Java)
- 实验吧-程序逻辑问题writeup
- 闭包
- Python 学习笔记(自用)(有C++基础)(连载)
- 游戏挂机小项目 每天100¥
- openstack学习
- Ajax实现分页二
- 数据库分区分表
- 开贴宣言