CCFCSP201612-2工资计算

来源:互联网 发布:试卷出题软件 编辑:程序博客网 时间:2024/05/30 05:03

题目
http://118.190.20.162/view.page?gpid=T51
问题描述
  小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为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=10000-3500=6500元,其中不超过1500元部分应缴税1500×3%=45元,超过1500元不超过4500元部分应缴税(4500-1500)×10%=300元,超过4500元部分应缴税(6500-4500)×20%=400元。总共缴税745元,税后所得为9255元。
  已知小明这个月税后所得为T元,请问他的税前工资S是多少元。
输入格式
  输入的第一行包含一个整数T,表示小明的税后所得。所有评测数据保证小明的税前工资为一个整百的数。
输出格式
  输出一个整数S,表示小明的税前工资。
样例输入
9255
样例输出
10000
评测用例规模与约定
  对于所有评测用例,1 ≤ T ≤ 100000。

代码

/*http://118.190.20.162/view.page?gpid=T51 */#include <iostream>using namespace std;int main(){    int n;    cin>>n;    int m;    if(n <= 3500)    {        cout<<n<<endl;    }     else if(3500 < n && n <= 4955)    {        m = (n - 3500) / 0.97 + 3500;        cout<<m<<endl;    }    else if(4955 < n && n <= 7655)    {        m = (n - 4955) / 0.9 + 5000;        cout<<m<<endl;    }    else if(7655 < n && n <= 11255)    {        m = (n - 7655) / 0.8 + 8000;        cout<<m<<endl;    }    else if(11255 < n && n <= 30755)    {        m = (n - 11255) / 0.75 + 12500;         cout<<m<<endl;    }    else if(30755 < n && n <= 44755)    {        m = (n - 30755) / 0.7 + 38500;        cout<<m<<endl;    }    else if(44755 < n && n <= 61005)    {        m = (n - 44755) / 0.65 + 58500;         cout<<m<<endl;    }    else if(61005 < n)    {        m = (n - 61005) / 0.55 + 83500;        cout<<m<<endl;    }    return 0;} /* 3500以下     收入在 0 - 3500 3500 - 5000  收入在 3500 - 4955  45 5000 - 8000  收入在 4955 - 7655  345 8000 - 12500 收入在 7655 - 11255 1245 12500 - 38500收入在11255 - 30755 7745  38500 - 58500收入在30755 - 44755 13745 58500 - 83500收入在44755 - 61005 22495 83500 - 无穷 收入在61005以上 */
0 0
原创粉丝点击