package ccf;import java.util.Scanner;public class GongZiJiSuan {public static void main(String [] args){ Scanner in =new Scanner(System.in); int T=in.nextInt();//T為稅后所得 // int T=70080;//稅后 int R=0;//稅前 int M=T-3500;//個人所得大于起征點,扣掉稅之后個人所得。 int t1=(int)(1500*(1-0.03)); // 1455 int t2=(int)(t1+(4500-1500)*(1-0.1)); // 2700 int t3=(int)(t2+(9000-4500)*(1-0.2)); // 3600 int t4=(int)(t3+(35000-9000)*(1-0.25)); // 19500 int t5=(int)(t4+(55000-35000)*(1-0.3)); // 14000 int t6=(int)(t5+(80000-55000)*(1-0.35)); // 16250 if(M<=0){ R=T; } //M為個人所得 else if(M<=t1){ //0~1500 3% R=(int)(3500+M/(1-0.03)); } else if(M<=t2){ //1500~4500 10% R= (int)(3500+1500+(M-t1)/(1-0.1)); } else if(M<=t3){ // 4500~9000 20% R=(int)(3500+4500+(M-t2)/(1-0.2)); } else if(M<=t4) { //9000~35000 25% R=(int)(3500+9000+(M-t3)/(1-0.25)); }else if(M<=t5) { //35000~55000 30% R=(int)(3500+35000+(M-t4)/(1-0.3)); }else if(M<=t6) { //55000~80000 35%; R=(int)(3500+55000+(M-t5)/(1-0.35)); }else { R=(int)(3500+80000+(M-t6)/(1-0.45)); // >80000 45% } System.out.PRintln(R); } }問題描述 小明的公司每個月給小明發工資,而小明拿到的工資為交完個人所得稅之后的工資。假設他一個月的稅前工資(扣除五險一金后、未扣稅前的工資)為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%;z 例如,如果小明的稅前工資為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。
新聞熱點
疑難解答