小明的公司每个月给小明发笁资而小明拿到的工资为交完个人所得税之后的工资。假设他一个月休息四天怎么算工资的税前工资(扣除五险一金后、未扣税前的工資)为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==6500元其中不超过1500元部分应缴税元,超过1500元不超过4500元部分应缴税()×10%=300元超过4500元部分应缴税()×20%=400元。总共缴税745元税后所得为9255元。
已知小明这个月税后所得为T元请问他的税前工资S是多少元。
输入的第一行包含一个整数T表示小明的税后所得。所有评测数据保证小明的税前工资为一个整百的数
输出一个整数S,表示小明的税前工资
对于所有评测鼡例,1 ≤ T ≤ 100000
顺推,本来由题目的条件:“所有评测数据保证小明的税前工资为一个整百的数”想到了要顺推(也就是一次加一百看最後得到的税后是否与计算的相等,暴力解决)但是想能不能反推,想了好久没有弄出来。后来顺推就是如下代码,编码一次就过了用了很多的if else,把要扣除的税收累计然后把税前减去税收,如果等于T那么则输出结果。
发布了65 篇原创文章 · 获赞 21 · 访问量 5万+