CCF 201612-2 工资计算java

时间:2022-01-16 23:22:55

参考网址:http://www.mamicode.com/info-detail-1656241.html

//算出a1,a2,a3等,再用税后的工资去比较,使用判断条件,通过自己手算的部分加起来,并且题目中说,“”税前为一个整百的数“”,则可以保证整除;



import java.util.Scanner;


public class Main {


    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new 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);
        sc.close();
    }
}