201612-2 工资计算 Java

Posted 鱼の家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了201612-2 工资计算 Java相关的知识,希望对你有一定的参考价值。

思路:
税+税后所得A=税前工资S。
因为工资是整百的数,每次减100来判断。好理解但是超时。

import java.util.Scanner;
//只有90分,超时了
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();
		if(T < 3500) {
			System.out.println(T);
		}
		double x = 0;//税钱
		int S = 200000;//假设一个月最多挣20万
		int A = S - 3500;
		while(true)
	    {
	        if(A <= 1500)
	            x = A * 0.03;
	        else if(A <= 4500)
	            x = 45 + (A - 1500) * 0.1;
	        else if(A <= 9000)
	            x = 45 + 300 + (A - 4500) * 0.2;
	        else if(A <= 35000)
	            x = 45 + 300 + 900 + (A - 9000) * 0.25;
	        else if(A <= 55000)
	            x = 45 + 300 + 900 + 6500 + (A - 35000) * 0.3;
	        else if(A <= 80000)
	            x = 45 + 300 + 900 + 6500 + 6000 + (A - 55000) * 0.35;
	        else
	            x = 45 + 300 + 900 + 6500 + 6000 + 8750 + (A - 80000) * 0.45;
	        if(S == x + T)
	            break;
	        S = S - 100;
	        A = S - 3500;
	    }
		System.out.println(S);
	}

}

以上是关于201612-2 工资计算 Java的主要内容,如果未能解决你的问题,请参考以下文章

CCF201612-2 工资计算

CCF CSP 201612-2 工资计算

[Python]CCF——工资计算(201612-2)

ccf——201612-2工资计算

ccf 水题集

Java基础黑马程序员教材案例4-5..图形的面积与周长计算程序案例4-7经理与员工工资代码