使用数组解决阶梯设置问题
#工资计算
问题描述
小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资为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元的部分,税率30%;
例如,如果小明的税前工资为10000元,则A=10000-3500=6500元,其中不超过1500元部分应缴税1500×3%=45元,超过1500元不超过4500元部分应缴税(4500-1500)×10%=300元,超过4500元部分应缴税(6500-4500)×20%=400元。总共缴税745元,税后所得为9255元。
已知小明这个月税前所得为S元,请问他的税后工资T是多少元。
输入格式
输入为一个整数S,表示小明的税前工资。所有评测数据保证小明的税前工资为一个整百的数。
输出格式
输出一个整数T,表示小明的税后工资。
样例输入
10000
样例输出
9255
评测用例规模与约定
对于所有评测用例,1 ≤ T ≤ 100000。
idea:先将工资定位,再将所要缴纳费用在相应的段中算出。
#include<stdio.h>
int main()
{int a[6]={0,3,10,20,25,30};//rates startsint dr[5]={3500,1500,3000,4500,26000};//degree startsint bm,am=0,i,j,temp,number=1;//before money,after moneyscanf("%d",&bm);temp=bm;for(i=0;bm-dr[i]>0;i++){number++;bm=bm-dr[i];if(number==6) break;
// printf("%d %d %d\n",dr[i],bm,number);
}for(j=0;j<number-1;j++){am=dr[j]*a[j]/100+am;}am=temp-am-bm*a[number-1]/100;printf("%d",am);}
使用数组解决阶梯设置问题相关推荐
- [css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位?
[css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位? 禁止用户缩放页面 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主 ...
- [css] 如何解决html设置height:100%无效的问题?
[css] 如何解决html设置height:100%无效的问题? 在外层包一个给定高度的 div 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主 ...
- VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件
VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件 参考文章: (1)VS2008 在IE8中 调试 Acti ...
- onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)
onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案) 参考文章: (1)onchange监听inpu ...
- 解决jQgrid 设置列宽度自动调整时, 出现滚动条问题.
解决jQgrid 设置列宽度自动调整时, 出现滚动条问题. 参考文章: (1)解决jQgrid 设置列宽度自动调整时, 出现滚动条问题. (2)https://www.cnblogs.com/piao ...
- 【iOS-Cocos2d游戏开发之七】添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!...
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/455.html ...
- 解决WordPress设置错误的url网站不能访问的问题
通过WordPress后台首选项更改了网站url地址之后,网站就会出现访问不了的情况,一般来说,网站后台也登陆不上去了,我从网上寻找到了四种方法,这四种方法前三种都是需要登陆到后台的,但实际上出错后, ...
- libcurl使用easy模式阻塞卡死等问题的完美解决---超时设置
libcurl使用easy模式阻塞卡死等问题的完美解决---超时设置 参考文章: (1)libcurl使用easy模式阻塞卡死等问题的完美解决---超时设置 (2)https://www.cnblog ...
- 微信小程序中好看的按钮样式(渐变色)、view的点击变色效果、按钮漂亮的圆角边框、解决hover设置失效
好看1: .wxss /* 从上往下渐变 */ .bt_1{margin-top: 40rpx;background: linear-gradient(#ccfbff, #ef96c5); } 好看2 ...
最新文章
- 高数_解二元方程,复数怎么求出来的?(复数问题)
- SAP WM 如何看一个交货单相关的TO是从哪些货架上拣配的?
- 多因素方差分析_方差分析入门
- 查看dev下设备名的含义
- java循环控制_Java - 循环控制(Loop Control)
- Linux指令类型(一)change指令
- 排序 -> 插入排序
- ASP.net的RUL重写
- 【Shiro第一篇】 Shiro权限框架简介
- 着色近似算法——韦尔奇-鲍威尔(Welch-Powell)点着色算法
- 基于战舰V3的NRF24L01模块的原理剖析及应用
- 半正定矩阵和正定矩阵的一些理解和补充
- 语音社交聊天app受欢迎的特点有哪些?
- apple music导入本地歌曲及歌词
- 有了抖音账号,应该这样做
- LaTex数学之积分、求和和极限
- No.8 Sequence Median
- python汉字转拼音代码,一个将汉字转换成汉语拼音的python库的代码
- JEM software ticket45:Console output error of nQP when LCU level rate control is enabled
- 当配置微信网页授权域名出现下载的文件不匹配的问题
热门文章
- php上传flv,使用PHP上传.WMV和.FLV
- kotlin异常处理之----取消异常CancellationException与其他异常的区别,协程异常处理顺序
- slot game开发 Development of slot game
- 【雷达】线性调频脉冲雷达仿真实验附matlab代码
- 如何用课件制作工具画外角平分线
- GDAL坐标转换——TransformPoint
- 《文本上的算法——深入浅出自然语言处理》读书笔记:第6章 搜索引擎是什么玩意儿
- 大整数1000位包括正负数的加减运算
- 猎头与候选人沟通时需要注意的几个要点
- linux电源管理子系统,电源管理子系统