工资计算 201612-2

问题描述
  小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为 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(){
double T,A;
cin >> T;
int s;
if ((T-3500)<=0)
{
s = T;
}
else
{
s = 3500;
A = T - 3500;
if (A <= 1500 * 0.97)
{
s += A / 0.97;
}
else
{
s += 1500;
A = A - 1500 * 0.97;
if (A <= 3000 * 0.9)
{
   s += A/0.9;
}
else
{
s += 3000;
A = A - 3000 * 0.9;
if (A <= 4500 * 0.8)
{
s += A/0.8;
}
else
{
s += 4500;
A = A - 4500 * 0.8;
if (A <= 26000 * 0.75)
{
s += A/0.75;
}
else
{
s += 26000;
A = A - 26000 * 0.75;
if (A <= 20000 * 0.7)
{
s += A/0.7;
}
else
{
s += 20000;
A = A - 20000 * 0.7;
if (A <= 25000 * 0.65)
{
s += A/0.65;
}
else
{
s += 25000;
s += (A- 25000* 0.65)/ 0.55;
}
}
}
}
}
}
}
cout<<s;
return 0;
}

提交结果:

代码长度 编程语言 评测结果 得分 时间使用 空间使用
934B C++ 正确 100 0ms 512.0KB
参考代码:

#include <iostream>
using namespace std;
//求税后
void main(){
int s, A;
cin >> s;
double result;
if (s<=3500)
{
result = s;

else
{
result = 3500;
A = s - 3500;
if (A<1500)
{
result += A*0.97;

else
{
result += 1500 * 0.97;
if (A<=4500)
{
result += (A - 1500)*0.9;

else
{
result += 3000 * 0.9;
if (A<=9000)
{
result += (A - 4500)*0.8;

else
{
result += 4500 * 0.8;
if (A<=35000)
{
result += (A - 9000)*0.75;

else
{
result += 26000 * 0.75;
if (A<=55000)
{
result += (A - 35000)*0.7;

else
{
result += 20000 * 0.7;
if (A<=80000)
{
result += (A - 55000)*0.65;

else
{
result += 25000 * 0.65;
result += (A - 80000)*0.55;
}
}
}
}
}
}
}
cout << result;
}



全部评论

相关推荐

02-01 12:05
复旦大学 Java
腾讯的提前批大概率应该是没有笔试的,但是这个时候有相当部分的同学简历估计都没有准备好,没准备好的同学也不用急,大部分都是3月之后开,这个时候开的绝大多数都是神仙打架,问的东西也比较难,打算投递的同学也多看下计算机网络和操作系统,腾讯对这部分的知识问的比较多。另外多刷下牛客的热门题库,刷题注意刷ACM模式,和牛客的周赛题,腾讯有的部门会从这里面出原题。我是@程序员花海关注我,带你了解更多校招资讯!
程序员花海:还没有来得及准备的同学可以看下学习路线:https://www.nowcoder.com/discuss/824693499982315520?sourceSSR=users算法题:https://www.nowcoder.com/feed/main/detail/20e7a999fa04485b88340a274411ca0d?sourceSSR=users八股文:https://www.nowcoder.com/discuss/833102362771251200?sourceSSR=users简历书写方式:https://www.nowcoder.com/discuss/839907820706205696?sourceSSR=users都是以前在牛客发的文章~
软开人,秋招你打算投哪些...
点赞 评论 收藏
分享
关于“实习生工资多少才算正常”,其实并没有一个放之四海而皆准的标准,但如果结合一线城市的生活成本、工作强度以及实习本身创造的价值来看,我个人认为6000&nbsp;元左右应当是一个基本及格线,也就是每天&nbsp;200&nbsp;多元。如果能达到&nbsp;300、400&nbsp;元一天,甚至更高,那无疑是更理想的状态。首先,从现实成本看,房租、通勤、餐饮几乎都是刚性支出。低于这个水平的实习,往往意味着实习生需要用家庭或存款“倒贴”工作,这在长期来看并不合理。实习本质上是学习,但并不等于“廉价劳动力”,更不应该是经济压力的来源。其次,愿意给实习生更高薪资的公司,通常不会是差公司。这至少说明两点:一是公司资金相对充足,不是靠压缩人力成本勉强维持;二是公司认可实习生的价值,希望你真正参与业务、创造产出,而不是只做边角料工作。很多高薪实习往往伴随着更规范的培养体系、更高的信息密度和更真实的项目经验。当然,高工资并不等于一切,但它往往是一个重要信号。能给到&nbsp;300、400&nbsp;元一天甚至更多的公司,往往对效率、能力和长期发展更有追求,也更可能处在一个有前景的赛道中。总结来说,实习工资不仅是钱的问题,更是公司态度、实力和发展前景的体现。在条件允许的情况下,争取一份“付得起你时间”的实习,本身就是一种理性选择。
北国牛马:你是不是忘了你一周只能上五天班,月薪6000那你日薪就得300了,日薪200一个月也就4000,也就刚好覆盖生活成本了
实习生工资多少才算正常?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务