• CCF 2016-12-1 工资计算


    CCF 2016-12-1 工资计算

    题目

    问题描述

       小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为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。

    思路

    也是一两年前做的了,直接用了之前的代码,将数字关系全部列出来,直接输出,思路应该很清晰,不过代码不咋地。

    代码

    #include<iostream>
    using namespace std;
    
    int main()
    {
    	int s,n,i=34,j,k=1,sum,t;
    	cin>>n;
    	s=n-3500;
    	if(s<=0)
    		cout<<n;
    	else
    	{
    		if(s<=1500-45)
    		{
    			t=s;
    			t=t*100/97;
    			sum=3500+t;
    		}
    		else if(s<=4500-300-45)
    		{
    			t=(s+45-1500)*100/90;
    			sum=3500+1500+t;
    		}
    		else if(s<=9000-900-300-45)
    		{
    			t=(s+45+300-4500)*100/80;
    			sum=3500+4500+t;
    		}
    		else if(s<=35000-6500-900-300-45)
    		{
    			t=(s+45+300+900-9000)*100/75;
    			sum=3500+9000+t;
    		}
    		else if(s<=55000-6000-6500-900-300-45)
    		{
    			t=(s+45+300+900+6500-35000)*100/70;
    			sum=3500+35000+t;
    		}
    		else if(s<=80000-8750-6000-6500-900-300-45)
    		{
    			t=(s+45+300+900+6500+6000-55000)*100/65;
    			sum=3500+55000+t;
    		}
    		else 
    		{
    			t=(s+45+300+900+6500+6000+8750-80000)*100/55;
    			sum=3500+80000+t;
    		}				
    		cout<<sum;
    	}
    }
    
  • 相关阅读:
    玩裸机s3c2440资料集合
    windows7与虚拟机fedora 9.0文件共享
    仪表运算放大器INA333
    sql语句中的 case.. when...then ...else 用法
    JS判断RadioButtonList是否有选中项
    SQL SERVER 2005 同步复制技术
    软件安全性标准
    div+css网页标准版式布局
    ComboBox和SelectedIndexChanged(转)
    VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
  • 原文地址:https://www.cnblogs.com/blogxjc/p/11398982.html
Copyright © 2020-2023  润新知