16、工资

问题描述

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

解题思路:这道题也比较简单,主要为反算的一个过程。不过我想知道C语言中有没有像matlab中专门用来解方程的函数,如果有解题过程可以进一步简化。

具体代码:

 1 #include<stdio.h>
 2 int main(){
 3      float x1, x2, x3, x4, x5, x6, x7;
 4      x1 = 3500 * 0.03;
 5      x2 = -1500 * 0.03 + 5000 * 0.1;
 6      x3 = -1500 * 0.03 - 3000 * 0.1 + 8000 * 0.2;
 7      x4 = -1500 * 0.03 - 3000 * 0.1 - 4500 * 0.2 + 12500 * 0.25;
 8      x5 = -1500 * 0.03 - 3000 * 0.1 - 4500 * 0.2 - 26000 * 0.25 + 38500 * 0.3;
 9      x6 = -1500 * 0.03 - 3000 * 0.1 - 4500 * 0.2 - 26000 * 0.25 - 20000 * 0.3 + 58500 * 0.35;
10      x7 = -1500 * 0.03 - 3000 * 0.1 - 4500 * 0.2 - 26000 * 0.25 - 20000 * 0.3 - 25000 * 0.35 + 83500 * 0.45;
11      int y,x;
12      float s, t;
13      scanf("%d", &y);
14      t = (float)y;
15      if (t <= 3500)
16            s = t;
17      else if (t <= 4955)
18            s = (t - x1) / 0.97;
19      else if (t <= 7655)
20            s = (t - x2) / 0.9;
21      else if (t <= 11255)
22            s = (t - x3) / 0.8;
23      else if (t <= 30755)
24            s = (t - x4) / 0.75;
25      else if (t <= 43755)
26            s = (t - x5) / 0.7;
27      else if (t <= 61005)
28            s = (t - x6) / 0.65;
29      else
30            s = (t - x7) / 0.55;
31      x = (int)s;
32      printf("%d\n", x);
33      return 0;
34 }

做题感悟:虽然简单,但是需要细心,因为划定税后的工资范围需要进行计算而不能直接使用税前工资的范围。

时间: 2024-12-12 23:30:38

16、工资的相关文章

通过Java排序List集合的元素的几种方法

用Java工具类Collections的sort()方法,对List集合元素进行排序. Collections提供两种排序方法: 一.Collections.sort(List<T> list); 此方法需要泛型T这个Bean实现Comparable<T>接口,并且实现compareTo()方法排序: 二.Collections.sort(List<T> list, Comparator<? super T> c); 此方法,在泛型T这个Bean没有实现Co

便是见到前方那

以可得量力而凌厉刀芒横扫http://weibo.com/2015.09.16/p/1001603887144312655250http://weibo.com/2015.09.16/p/1001603887144321088567http://weibo.com/2015.09.16/p/1001603887144325238274http://weibo.com/2015.09.16/p/1001603887144325282921http://weibo.com/2015.09.16/p/

对于这黑马之会

是想不出究竟还只是区区一角啊http://weibo.com/2015-09.16/p/1001603887574727917787http://weibo.com/2015-09.16/p/1001603887574727946828http://weibo.com/2015-09.16/p/1001603887574732112097http://weibo.com/2015-09.16/p/1001603887574732112103http://weibo.com/2015-09.16/

16、统计出当前各个title类型对应的员工当前薪水对应的平均工资

1.题目描述: 2.代码:考察 group by 的条件在的位置对应的语法,考察聚合函数平均数的使用. select t.title,avg(s.salary) from titles t left join salaries s on t.emp_no=s.emp_no where t.to_date='9999-01-01' and s.to_date='9999-01-01' group by t.title; 原文地址:https://www.cnblogs.com/guoyu1/p/1

贪心算法(发工资)

发工资咯:) Problem : 430 Time Limit : 1000ms Memory Limit : 65536K description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵 但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢? 这里假设老师的工资都是正整数,单位元,人民币一共有100

分支-11. 计算工资(15)

1 /* 2 *c语言实现 3 *B11-分支-11. 计算工资(15) 4 *Created on: 2014年6月3日 5 *Author: Boomkeeper 6 *未全部通过 7 * 8 */ 9 10 #include <stdio.h> 11 #include <stdlib.h> 12 13 float salary=0; 14 15 void newStaff(int *worktime) 16 { 17 if(*worktime<=40) 18 { 19

像写诗一样写代码,玩游戏一样的开心心情,还能领工资!

[软]上海-Qt侠 2017/7/12 16:11:20我完全是兴趣主导,老板不给我钱,我也要写好代码!白天干,晚上干,周一周五干,周末继续干!编程已经深入我的基因,深入我的骨髓,深入我的灵魂!当我解决一个程序问题,比别人玩王者荣耀拿了第一名还开心!你要想想,能干自己感兴趣的事情,像写诗一样写代码,玩游戏一样的开心心情,还能领工资!真他妈爽!没有比这个更爽的事情!

程序猿之回忆过去^_^展望未来 (于2013-6-23 16:51记)

突发一想,我的技术文章转载了那么多,没有关于我个人的生活或者职场文章,下面复制一份大学写的QQ日志(于2013-6-23 16:51记),以后会持续更新,ps:文笔烂到渣. 最近毕业季发现空间动态里面日志越来越多了,暮然回首(不知道这成语用对了地方没有)才发现,自己已经很久没有写日志了,大学四年基本已经结束了,陆陆续续大伙都走了,不过我们宿舍还没有动身,我应该是最后的,我就不写大伙了,就写我自己. 回忆过去--时间定格在去年10月份,那时候开始已经有公司来校园招聘了,那时的我很茫然,不知道找什么

关于工资行情这个事(转)

今年的互联网.IT 市场的行情如何?我们 OfferCome 主要集中做北京的互联网市场,在这方面的数据池子很大,敢对自己写的负责.因此我仅讨论北京 IT 的行情,不敢造次上广川的. 下面依次介绍应届生.社招.部分热门职业的薪水情况. 一.应届生 先说点轻松.简单.透明的应届生 offer 情况. 记得我 07 年刚做猎头的时候,完美给应届生开了 20w 的 offer,开启了互联网应届生 20W offer 的时代.当时各大外企给应届生普遍也就6.7K,记忆中 google 普通 offer