例题描述
工资计算
(1)问题描述及输入输出格式要求
问题描述如下图
输入输出格式要求如下图
(2)解题思路分析
1.输入税后工资T(即扣税后的收入)。
2.声明一个变量t,用于存储税前工资。
3.如果税后工资T小于等于3500,则实际收入等于税后工资。
4.否则,遍历范围从100到100001的税前工资,计算不同税前收入下的税款,并将结果存储在变量t中。在此过程中,需要考虑个税的不同级别和对应的税率。
5.当找到税后工资减去扣税金额等于税前工资减去税款时,即找到了正确的税前工资。然后将t更新为税前工资+免税额度3500,这样我们就可以得到实际收入;
6.打印变量t,即实际收入。
总之,这段代码的主要思想是基于给定的税后工资来计算实际所得,同时考虑了个人所得税的不同级别和税率。通过遍历和计算可能的税前工资组合,找到满足税后工资要求的实际收入。
(3)提交的编程代码
T=int(input())
t=0
if T<=3500:
t=T
else:
for i in range(100,100001):
t=i
if t<=1500:
t=t*0.03
elif 1500<t<=4500:
t=(t-1500)*0.1+45
elif 4500<t<=9000:
t=(t-4500)*0.2+45+300
elif 9000<t<=35000:
t=(t-9000)*0.25+45+300+900
elif 35000<t<=55000:
t=(t-35000)*0.3+45+300+900+6500
elif 55000<t<=80000:
t=(t-55000)*0.35+45+300+900+6500+6000
elif t>=80000:
t=(t-80000)*0.45+45+300+900+6500+6000+8750
if T-3500==i-t:
t=i+3500
break
print(t)