引言:CSP(http://www.cspro.org/lead/application/ccf/login.jsp)是由中國計算機學會(CCF)發起的"計算機職業資格認證"考試,針對計算機軟件開發、軟件測試、信息管理等領域的專業人士進行能力認證。認證對象是從事或將要從事IT領域專業技術與技術管理人員,以及高校招考研究生的複試對象。app
小明的公司每月給小明發工資,而小明拿到的工資爲交完我的所得稅以後的工資。假設他一個月的稅前工資(扣除五險一金後、未扣稅前的工資)爲S元,則他應交的我的所得稅按以下公式計算: jsp
1) 我的所得稅起徵點爲3500元,若S不超過3500,則不交稅,3500元以上的部分才計算我的所得稅,令A=S-3500元; 測試
2) A中不超過1500元的部分,稅率3%; spa
3) A中超過1500元未超過4500元的部分,稅率10%; 對象
4) A中超過4500元未超過9000元的部分,稅率20%; 開發
5) A中超過9000元未超過35000元的部分,稅率25%; get
6) A中超過35000元未超過55000元的部分,稅率30%; io
7) A中超過55000元未超過80000元的部分,稅率35%; table
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。
# include <stdio.h>
int main(void) { int gross_pay; // 稅前工資 int net_pay; // 稅後工資
scanf("%d", &net_pay);
if (net_pay <= 3500) { gross_pay = net_pay; } else if (net_pay <= 4955) { gross_pay = ((net_pay - 3500) / 97) * 100 + 3500; } else if (net_pay <= 7655) { gross_pay = (net_pay - 4955) / 90 * 100 + 5000; } else if (net_pay <= 11255) { gross_pay = (net_pay - 7655) / 80 * 100 + 8000; } else if (net_pay <= 30755) { gross_pay = (net_pay - 11255) / 75 * 100 + 12500; } else if (net_pay <= 44755) { gross_pay = (net_pay - 30755) / 70 * 100 + 38500; } else if (net_pay <= 61005) { gross_pay = (net_pay - 44755) / 65 * 100 + 58500; } else { gross_pay = (net_pay - 61005) / 55 * 100 + 83500; }
printf("%d\n", gross_pay);
return 0; } |