具体代码如下:
#include <iostream>
using namespace std;
int main()
{
int T;
cin >> T;
int s[] = {
0, 3500, 3500 + 1500, 3500 + 4500, 3500 + 9000, 3500 + 35000, 3500 + 55000, 3500 + 80000, INT_MAX
}; //税前工资结点
double rate[] = {
0., 0., 0.03, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45
}; //各结点税率
int t[9] = {0}; //税后工资结点
for(int i = 1; i < 9; i++)
t[i] = t[i - 1] + (s[i] - s[i - 1])*(1 - rate[i]);
for(int i = 1; i < 9; i++)
{
if(T <= t[i])
{
cout << (T - t[i - 1]) / (1 - rate[i]) + s[i - 1];
break;
}
}
return 0;
}