C语言及程序设计 实践参考——个人所得税计算器if语句版

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

返回:贺老师课程教学链接  项目要求


【项目:个人所得税计算器if语句版】
编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。
(1)用if语句的嵌套完成;
(2)可以在下面程序的基本框架基础上完成,如需其他变量自行增加

#include <stdio.h>int main ( )double dSalary,dTax=0,dNetIncome=0;  printf("请输入您本月的收入总额(元):"); scanf("%lf", &dSalary); // 下面求解应缴个人所和税dTax和税后收入dNetIncome printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome); printf("依法纳税,共享繁荣。谢谢使用!\n");    return 0;}
附:关于个人所得税的有关背景知识
计算方法:个人所得税=(收入总额-3500)*税率-速算扣除数
从2011年9月1日起,我国个人所得税起征点基数为3500元,超出部分按以下7级计算。

序号

收入范围

税率

速算扣除数

1

超过0至1500

3%

0

2

超过1500元至4500元的部分

10%

105

3

超过4500元至9000元的部分

20%

555

4

超过9,000元至35,000元的部分

25%

1005

5

超过35,000元至55,000元的部分

30%

2755

6

超过55,000元至80,000元的部分

35%

5505

7

超过80,000以上

45%

13505

例如:王某月收入总额3600元,个人所得税=(3600-3500)*3%=3元;
再例:李某月收入13500元,个人所得税=(13500-3500)*25%-1005=2500-1005=1495元。
更多了解速算扣除数,请找百度百科。


[参考解答]

解法1

#include <stdio.h>int main ( ){    double dSalary,dTax=0,dNetIncome=0; //请欣符合匈牙利命名法的变量名    double dValue;   //在模板基础上加一个变量,表示超出起征点的收入    printf("请输入您本月的收入总额(元):");    scanf("%lf", &dSalary);    // 下面求解应缴个人所和税dTax和税后收入dNetIncome    dValue=dSalary-3500;   //在起征点基础上考虑纳税    if(dValue<=0.0)        dTax=0.0;    else    {        if(dValue<=1500)            dTax=dValue*0.03-0.0;   //直接根据税率和速算扣除数计算        else if(dValue<=4500)            dTax=dValue*0.10-105.0;        else if(dValue<=9000)            dTax=dValue*0.20-555.0;        else if(dValue<=35000)            dTax=dValue*0.25-1005.0;        else if(dValue<=55000)            dTax=dValue*0.30-2755.0;        else if(dValue<=80000)            dTax=dValue*0.35-5505.0;        else            dTax=dValue*0.45-13505.0;    }    dNetIncome=dSalary-dTax;   //计算得到    printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome);    printf("依法纳税,共享繁荣。谢谢使用!\n");    return 0;}


解法2:
#include <stdio.h>int
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值