问题描述
试题编号: | 201612-2 |
试题名称: | 工资计算 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: | 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 输入格式 输入的第一行包含一个整数T,表示小明的税后所得。所有评测数据保证小明的税前工资为一个整百的数。 输出格式 输出一个整数S,表示小明的税前工资。 样例输入 9255 样例输出 10000 评测用例规模与约定 对于所有评测用例,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]))
aftertax.append(sum + 3500)
if(t<=3500):
s=t
else:
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)