c++实验三-个人所得税计算器

本文记录了一次C++编程实验,通过实现个人所得税计算器,作者探讨了在编写选择结构程序时易出现的else与if匹配问题,强调了检查括号和不断尝试解决问题的重要性。同时总结了else总是与最近未配对if配对的规则,以及如何利用大括号明确if语句层次。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一问题及代码
/* 
* 文件名称:个人所得税计算器.cpp
* 作    者:卢祖文 
* 完成日期: 2016 年  4   月  12 日
* 版 本 号:v1.0 
* 对任务及求解方法的描述部分:求个人所得税及税后收入
* 输入描述:输入本月收入总额  
* 问题描述: 月薪
* 程序输出:个人所得税及税后收入
* 问题分析:应用if语句设计算法 
* 算法设计:应用数学公式计算 

using namespace std;


int main()
{
  double dSalary,dTax,dNetIncome,x,y;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
if(dSalary<3500)
{
   x=0;
   y=0;
}
else if(0<=dSalary-3500<1500)
{
   x=0.03;
   y=0;
}
    else if(1500<=dSalary-3500<4500)
    {
        x=0.1;
        y=105;
    }
    else if(4500<=dSalary-3500<9000)
    {
        x=0.2;
        y=555;
    }
    else if(9000<=dSalary-3500<35000)
    {
        x=0.25;
        y=1005;
    }
    else if(35000<=dSalary-3500<55000)
    {
        x=0.3;
        y=2755;
    }
    else if(55000<=dSalary-3500<80000)
    {
        x=0.35;
        y=5505;
    }
    else if(80000<=dSalary)
    {
        x=0.45;
        y=13505;
    }
    dTax=(dSalary-3500)*x-y;
    dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所得税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
  return 0;
}

 

二.运行结果


三.心得体会

  对于这类选择结构程序设计的问题,很容易出现else和if无法配对的情况,在设计算法时应仔细检查括号的问题,做本题时,尝试了很多方法才最终做对,这也告诉我们要努力去尝试,在尝试中找到解决问题的方法。

四.知识点总结

1.else总是与它上面最近的且未配对的if配对。

2.如果省略某一个else,可用{ }括起该层的if语句来确定层次关系。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值