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 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);
    }
}

  (該文僅供學習交流,如有更好的解題思路,歡迎與我溝通~)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM