python ccf題解201612 2 工資計算

2021-08-26 20:38:00 字數 1502 閱讀 6951

問題描述

試題編號:

201612-2

試題名稱:

工資計算

時間限制:

1.0s

記憶體限制:

256.0mb

問題描述:

問題描述

小明的公司每個月給小明發工資,而小明拿到的工資為交完個人所得稅之後的工資。假設他乙個月的稅前工資(扣除五險一金後、未扣稅前的工資)為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,表示小明的稅前工資。

樣例輸入

樣例輸出

評測用例規模與約定

對於所有評測用例,1 ≤ t ≤ 100000。

**

#工資計算

t = int(input())

level = [0,1500,4500,9000,35000,55000,80000,1000000]

rate = [0,0.03,0.1,0.2,0.25,0.30,0.35,0.45]

aftertax = [3500]

sum=0

for i in range(1,len(level)):

sum += int((level[i]-level[i-1])*(1-rate[i]))

if(t<=3500):

s=telse:

for i in range(len(aftertax)):

if(t>aftertax[i] and t<=aftertax[i+1]):

s=3500+level[i]

s+=int((t - aftertax[i])/(1 - rate[i+1]))

s= 100*(round(s/100))

break

print(s)

python ccf題解 201809 1 賣菜

問題描述 試題編號 201809 1 試題名稱 賣菜時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 在一條街上有n個賣菜的商店,按1至n的順序排成一排,這些商店都賣一種蔬菜。第一天,每個商店都自己定了乙個 店主們希望自己的菜價和其他商店的一致,第二天,每一家商店都會根據他自己和相...

python ccf題解 201612 1 中間數

問題描述 試題編號 201612 1 試題名稱 中間數時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 在乙個整數序列a1,a2,an中,如果存在某個數,大於它的整數數量等於小於它的整數數量,則稱其為中間數。在乙個序列中,可能存在多個下標不相同的中間數,這些中間數的值是相同的。給定...

題解 SDOI2016 征途

link 題目大意 給定序列,將它劃分為 m 段使得方差最小,輸出 s 2 m 2 乙個整數 text 這題我通過題解中的大佬部落格學到了一般化方差柿子的寫法。下面來推柿子 s 2 frac n x i overline 2 frac sum n x i 2 n frac n x i 2 2 sum...