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是多少元。
解題思路
很簡單沒難度的一條題目,判斷一下數字的區域算算稅前值就好了,就是數字多寫起來有點麻煩。
代碼
#include <bits/stdc++.h>
using namespace std;
int main() {
int t, count = 0;
cin >> t;
if (t < 3500) {
cout << t << endl;
}
else {
t -= 3500;
count += 3500;
if (t < 1455) {
count += t / 0.97;
cout << count << endl;
}
else {
t -= 1455;
count += 1500;
if (t < 2700) {
count += t / 0.9;
cout << count << endl;
}
else {
t -= 2700;
count += 3000;
if (t < 3600) {
count += t / 0.8;
cout << count << endl;
}
else {
t -= 3600;
count += 4500;
if (t < 19500) {
count += t / 0.75;
cout << count << endl;
}
else {
t -= 19500;
count += 26000;
if (t < 14000) {
count += t / 0.7;
cout << count << endl;
}
else {
t -= 14000;
count += 20000;
if (t < 16250) {
count += t / 0.65;
cout << count << endl;
}
else {
t -= 16250;
count += 25000;
count += t / 0.55;
cout << count << endl;
}
}
}
}
}
}
}
return 0;
}