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

简介: 返回:贺老师课程教学链接  项目要求【项目:个人所得税计算器if语句版】编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。(1)用if语句的嵌套完成;(2)可以在下面程序的基本框架基础上完成,如需其他变量自行增加#include <stdio.h>int main ( ){ double dSalary

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


【项目:个人所得税计算器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

超过01500

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 main ( )
{
    double dSalary,dTax=0,dNetIncome=0; //请欣符合匈牙利命名法的变量名
    double dValue;   //在模板基础上加一个变量,表示超出起征点的收入
    double dRate, dOffset;  //分别表示税率和速算扣除数
    printf("请输入您本月的收入总额(元):");
    scanf("%lf", &dSalary);
    // 下面求解应缴个人所和税dTax和税后收入dNetIncome
    dValue = dSalary - 3500;   //在起征点基础上考虑纳税
    if(dValue <= 0.0)
        dTax = 0.0;  //不需要交税
    else
    {
        if(dValue <= 1500)
            dRate = 0.03, dOffset = 0.0;   //这一组if语句用于得到税率和速算扣除数
        else if(dValue <= 4500)
            dRate = 0.1, dOffset = 105.0;
        else if(dValue <= 9000)
            dRate = 0.2, dOffset = 555.0;
        else if(dValue <= 35000)
            dRate = 0.25, dOffset = 1005.0;
        else if(dValue <= 55000)
            dRate = 0.3, dOffset = 2755.0;
        else if(dValue <= 80000)
            dRate = 0.35, dOffset = 5505.0;
        else
            dRate = 0.45, dOffset = 13505.0;
        dTax = dValue * dRate - dOffset;  //计算所得税,体会将“确定参数”与“计算”分开的好处:思路更明晰,不易在计算公式上犯大错
    }
    dNetIncome = dSalary-dTax;        //计算税后收入
    printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome);
    printf("依法纳税,共享繁荣。谢谢使用!\n");
    return 0;
}



目录
相关文章
|
2月前
|
程序员 C语言 C++
C语言操作符if语句好习惯 详解分析操作符(详解4)
C语言操作符if语句好习惯 详解分析操作符(详解4)
17 0
|
2月前
|
存储 程序员 C语言
【C语言程序设计】数组程序设计
【C语言程序设计】数组程序设计
43 0
|
8天前
|
C语言
百度搜索:蓝易云【在C语言中关于while函数和if判断句的简单使用】
通过while函数和if判断句,可以实现循环和条件判断,使得程序可以根据不同的条件执行不同的代码块。这两个控制结构在C语言中非常重要,并在实际编程中经常被使用。买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
12 4
|
1月前
|
C语言
嵌入式C语言中if/else如何优化详解
嵌入式C语言中if/else如何优化详解
12 0
|
2月前
|
程序员 C语言
C语言的if语句(三 )
C语言的if语句(三 )
27 0
|
2月前
|
Serverless 程序员 C语言
【C语言程序设计】函数程序设计
【C语言程序设计】函数程序设计
38 0
|
2月前
|
C语言
【C语言程序设计】循环结构程序设计
【C语言程序设计】循环结构程序设计
31 0
|
C语言
《C语言及程序设计》实践参考——双分支结构流程图-大值
返回:贺老师课程教学链接  项目要求 【双分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示:采用双分支结构,输入a、b后,将大值赋值给另外一个变量,最后输出结果。 参考解答:
1306 0
|
C语言 知识图谱
《C语言及程序设计》实践参考——流程图综合-体重监测器
返回:贺老师课程教学链接  项目要求 【流程图综合-体重监测器】(1)成年男性的标准体重,标准体重(kg)= 身高(cm)-100,请画流程图,输入身高,输出标准体重。 (2)超标准体重20%为超重,请画流程图,先计算出标准体重,当超重时,请给出提示 (3)体重监测器需要在不超重时也给提示,请画流程图。 (4)若体重低于标准体重20%为超低,将这种情况也做出处理。 (5)除了为男生服务,还要
1373 0
|
C语言
《C语言及程序设计》实践参考——被3或者5整除的数
返回:贺老师课程教学链接  项目要求 【项目:被3或者5整除的数】编程序,输入一个数,判断它能否被3或者被5整除。如至少能被这两个数中的一个整除,则将此数打印出来,否则不打印。[参考解答] 解法1: #include &lt;stdio.h&gt; int main ( ) { int x; scanf("%d", &amp;x); if(x%3==0||x%5==
1209 0

相关产品

  • 云迁移中心