问题描述
假设某地区个人所得税的缴纳方式如下:
月总收入在1600元以下(含1600元)不需要缴纳个人所得税。月总收入在1600元以上,那么需要缴税的部分为:月总收入-1600,简称“应税收入”,且分级逐级计算:
应税收入在500元内(含500元)的部分,税率为5%;
应税收入在500元~2000元内(含2000元)的部分,税率为10%;
应税收入2000元~5000元内(含5000元)的部分,税率为15%;
应税收入5000元~10000元内(含10000元)的部分,税率为20%;
应税收入在10000元以上的部分,税率为30%。
例如,某职工的当月的总收入为7000元,那么他应缴的个人所得税计算如下:
(1) 应税收入 = 月总收入 - 1600 = 7000 - 1600 = 5400 (元)
(2) 500元内的所得税 = 500 * 5% = 25 (元)
(3) 500元~2000元内的所得税 = (2000 - 500) * 10% = 150 (元)
(4) 2000元~5000元内的所得税 = (5000 - 2000) * 15% = 450 (元)
(5) 5000元~10000元内的所得税 = (5400 - 5000) * 20% = 80 (元)
(6) 应缴纳的个人所得税共计 = 25 + 150 + 450 + 80 = 705 (元)
编写程序,从键盘读入月总收入,然后计算应缴的个人所得税。

输入格式
一共1行数据,包含一个整数n。

输出格式
输出1行,包含对应的所得税金额,保留到小数点后2位。行末没有换行符。

数据规模与约定
整数n的值约定为 0 ≤ n ≤ 10 000 000。

样例输入
7000

样例输出
705.00

#include <stdio.h>

float tax (int n1){
    int y = n1-1600;
    if(n1>1600){
        if(y>10000)
            return (y-10000)*0.30+5000*0.20+3000*0.15+1500*0.10+500*0.05;
        else if(y>5000 && y<=10000)
            return (y-5000)*0.20+3000*0.15+1500*0.10+500*0.05;
        else if(y>2000 && y<=5000)
            return (y-2000)*0.15+1500*0.10+500*0.05;
        else if(y>500 && y<=2000)
            return (y-500)*0.10+500*0.05;
        else
            return y*0.05;
    }else
        return 0;
}

int main(){
    int n = 0;
    
    scanf("%d",&n);
    
    float res = tax(n); 
    
    printf("%.2f",res);
    return 0;
}

7-44 [0508]个人所得税相关推荐

  1. C#设计模式(20)——策略者模式(Stragety Pattern)

    一.引言 前面主题介绍的状态模式是对某个对象状态的抽象,而本文要介绍的策略模式也就是对策略进行抽象,策略的意思就是方法,所以也就是对方法的抽象,下面具体分享下我对策略模式的理解. 二.策略者模式介绍 ...

  2. 设计模式学习之策略模式(Strategy,行为型模式)(13)

    转载地址:http://www.cnblogs.com/zhili/p/StragetyPattern.html 一.引言 本文要介绍的策略模式也就是对策略进行抽象,策略的意思就是方法,所以也就是对方 ...

  3. [转]国家税务总局:个税专项附加扣除APP正式启用!(附操作指南)

    https://wallstreetcn.com/articles/3462504 12月31日国家税务总局官网消息,个人所得税专项附加扣除政策将于2019年1月1日起实施.2018年12月31日,由 ...

  4. 个税专项 http://www.sohu.com/a/284804458_260616?_f=index_news_0

    http://www.sohu.com/a/285969725_118392?spm=smpc.home.top-mews2.1.1546393881114TQKNcyN?_f=index_news_ ...

  5. 【C语言及程序设计】项目1-24-4:个人所得税计算器if语句版

    对比笔者和老师的code 笔者: 1 // 个人所得税计算器if语句版.cpp: 2 问题描述:https://blog.csdn.net/sxhelijian/article/details/439 ...

  6. [软件人生]关于个人所得税的讨论

    2004-12-02 12:48:46 六月天 就是啊,什么情况下要交个人所得税的啊. 2004-12-02 12:49:14 真没劲 关键是我怎么知道单位扣了我的钱,到底交了没有? 2004-12- ...

  7. 个人所得税 java_个人所得税计算java版

    1 /** 2 * 计算个人所得税3 * www.xcc.cn 版权所有4 *@paramminusAmount 扣除社保的金额5 *@paramminusAmount2 当月工资(扣除社保后)(算年 ...

  8. 成长轨迹44 【ACM算法之路 百炼poj.grids.cn】【字符串处理】【2799、2976、2975、2742】...

    一次ac的就不说啥了.. 2799:浮点数格式 View Code 1 #include <stdio.h> 2 #include <string.h> 3 #include ...

  9. 用PHP计算个税,PHP计算个人所得税示例【不使用速算扣除数】

    本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...

最新文章

  1. 解決scott 用戶登錄錯誤: invalid username/password;logon denied
  2. Java异常信息处理
  3. cc2530i2c可同时接受两个传感器的数据吗_汽车方向及维修_玉树沃尔沃S40方向机,宝马531电子方向机进水可以维修吗...
  4. DEDE 会员调用方法详解
  5. 神经网络训练中的Tricks之高效BP(反向传播算法)
  6. 2018 蓝桥杯省赛 B 组模拟赛(五)H题
  7. java使用Redis(六个类型)
  8. 普通计算机安装服务器系统安装教程,Windows Server操作系统详细安装教程
  9. 协同过滤推荐算法java_基于用户的协同过滤推荐算法 实现原理及实现代码
  10. Arduino提高篇01—点亮OLED显示屏
  11. 计算机网络教程第五版|微课版 - 相关微课视频
  12. svg-path圆点沿路径跟随动画
  13. 手机管理服务器文件夹,手机管理服务器文件夹
  14. 金蝶EAS-BOS二开详细过程
  15. aptio设置全中文_中文bios设置方法图解教程(超简单)
  16. 南加州大学钱学海:去中心化分布式训练系统的最新突破
  17. 虚拟主机如何连接MYSQL数据库?
  18. 【转】关于linux中wps出现系统字体缺失的解决方法
  19. html页面加载有时没有网样式,页面css加载失败的原因有哪些?
  20. pygame实现星际穿越粒子动画

热门文章

  1. ISO SAE 21434-2021 要求、建议、允许(RQ、RC、PM)整理
  2. 定解问题(一)| 通解与特解 + 适定性 | 偏微分方程(五)
  3. 个人域名和企业域名的区别
  4. 行业报告归档 2018.3.28
  5. Idea中的数据库管理工具
  6. win7计算机组策略打不开,Win7系统组策略打不开怎么办?组策略被锁住了怎么处理?...
  7. Base64加密与解密
  8. QFS文件系统-学习记录
  9. Hadoop 3.x主要变化(相对于Hadoop 2.x)
  10. SAP PR采购申请的审批策略