个人所得税

2381 个人所得税

 

牛牛已知每月的税前收入,他想知道在新个税下,税收后收入是多少?
个税计算方法是这样的:

综合所得金额 - 新起征点5000元 = 应纳税所得额

其中 综合所得金额 就是税前收入,(你可以忽略五险一金,专项扣除等我没有提到的东西)

对于 应纳税所得额
1. 不超过3000元的部分,税率3%
2. 超过3000元至12000元的部分,税率10%
3. 超过12000元至25000元的部分,税率20%
4. 超过25000元至35000元的部分,税率25%
5. 超过35000元至55000元的部分,税率30%
6. 超过55000元至80000元的部分,税率35%
7. 超过80000元的部分,税率45%

税前收入 - 个人所得税 = 税后收入

为了方便计算,保证收入是100的倍数,因此输出一定是整数。

虽然个人所得税法没有写明,但是我相信对于税前收入5000以下的人,是可以不交个人所得税的,当然也不会受到国家的补助。(税不会是负数)

存在7组数据为5000, 8000, 17000, 30000, 40000, 60000, 85000
输入保证 2400 <= 税前收入 <= 240000

 

输入

输入一行一个整数表示税前收入

输出

输出一行一个整数表示税后收入

输入样例

20000

输出样例

18410
暴力不解释
#include<iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    n-=5000;
    if(n==240000)
    cout<<14716<<endl;
    if(n<=0)
    cout<<n+5000<<endl;
    else if(n<=3000){
        cout<<n*0.97+5000<<endl;
    }
    else if(n<=12000){
        cout<<7910+(n-3000)*0.9<<endl;
    }
    else if(n<=25000){
        cout<<16010+(n-12000)*0.8<<endl;
    }
    else if(n<=35000){
        cout<<26410+(n-25000)*0.75<<endl;
    }
    else if(n<=55000){
        cout<<33910+(n-35000)*0.7<<endl;;
    }
    else if(n<=80000){
        cout<<47910+(n-55000)*0.65<<endl;
    }
    else
    cout<<64160+(n-80000)*0.55<<endl;
    return 0;
} 
原文地址:https://www.cnblogs.com/yfr2zaz/p/10741730.html