用if else

源码:

//计算税收
#include <iostream>
using namespace std;

void main()
{
system("color F1"); //设置控制台窗口的背景及字体颜色
int tax[] = { 0, 105, 555, 1005, 2755, 5505, 13505 }; //初始化速算扣除数
float percent[] = { 0.03, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45 };//初始化税收百分比;
float Money;
float taxhand = 0;
cout << "请输入应纳税所得额:";
cin >> Money;
//用if else实现;
while (Money < 0)
{
cout << "请输入大于0的数额!";
cin >> Money;
}
if (Money < 1500)
taxhand = Money * percent[0] - tax[0];
else if (Money <= 4500)
taxhand = Money * percent[1] - tax[1];
else if (Money <= 9000)
taxhand = Money * percent[2] - tax[2];
else if (Money <= 35000)
taxhand = Money * percent[3] - tax[3];
else if (Money <= 55000)
taxhand = Money * percent[4] - tax[4];
else if (Money <= 80000)
taxhand = Money * percent[5] - tax[5];
else
taxhand = Money * percent[6] - tax[6];

cout << "你需要缴纳的税额:" << taxhand << endl;
system("pause");
}

用switch实现

//计算税收

#include <iostream>

using namespace std;

void main()
{
system("color F1"); //设置控制台窗口的背景及字体颜色
int tax[] = { 0, 105, 555, 1005, 2755, 5505, 13505 }; //初始化速算扣除数
float percent[] = { 0.03, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45 };//初始化税收百分比;
float Money;
float taxhand = 0;
cout << "请输入应纳税所得额:";
cin >> Money;
while (Money < 0)
{
cout << "请输入大于0的数额!";
cin >> Money;
}
//用switch实现
int i = (Money >= 1500) + (Money >= 4500) + (Money >= 9000) + (Money >= 35000) + (Money >= 55000) + (Money >= 80000); //计算case 值;
switch (i)
{
case 0:taxhand = Money * percent[i] - tax[i];
break;
case 1:taxhand = Money * percent[i] - tax[i];
break;
case 2:taxhand = Money * percent[i] - tax[i];
break;
case 3:taxhand = Money * percent[i] - tax[i];
break;
case 4:taxhand = Money * percent[i] - tax[i];
break;
case 5:taxhand = Money * percent[i] - tax[i];
break;
case 6:taxhand = Money * percent[i] - tax[i];
break;
}
cout << "你需要缴纳的税额:" << taxhand << endl;
system("pause");
}

用switch时,这一段代码很难想到,看到这段代码是不是有一种豁然开朗的感觉呢,哈哈

int i = (Money >= 1500) + (Money >= 4500) + (Money >= 9000) + (Money >= 35000) + (Money >= 55000) + (Money >= 80000);

分别用if else 以及 switch实现 税收计算相关推荐

  1. C++第三次实验:税收计算

    /* * 文件名称: 税收计算 * 作 者: 彭梓铖 * 完成日期: 2017 年 3 月 22 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: 先选择自己的输入范围 ...

  2. 【蓝桥杯算法题】用java遍写税收计算

    [蓝桥杯算法题]用java遍写税收计算 题目:劳务报酬税收计算:输入 m ,输出税后收入.如果 m <=800,不扣税, 如果800< m <=4000.则 m 减去800后的金额扣 ...

  3. 一个C语言算法--税收计算

    今天听到别人讨论工资的事,听到关于利息方面的,让我想起了一个关于利润提成的经典算法,顺便就用C把工资利息算法编了下. 首先税收简单情况如下: computeTax=(应发工资-养老保险-基本医疗保险- ...

  4. C#入门4——税收计算

    using System;namespace day0527 {class Program{static void Main(string[] args){Console.WriteLine(&quo ...

  5. Java 10.switch语句

    switch语句 switch语句可以是程序从多条执行路径中选择一条来执行,这些路径的选择基于某个单一的值. switch语句先计算一个表达式的值,然后将该值和几个可能的case子句取值进行匹配.每种 ...

  6. switch中case后可以是表达式吗_自学C++基础教程【流程控制语句】(switch语句 )...

    switch语句:又被称之为 分支选择语句,它提供了一种更方便的方法来实现深层嵌套的if.else逻辑: switch语句先计算表达式的值,并逐个与其后的常量表达式的值相比较,当表达式的值与某个常量表 ...

  7. java switch语句与switch表达式区别及使用

    1.switch语句 与if/else语句不同,switch语句可以有许多可能的执行路径.switch可用于基本类型byte.short.char和int.它们各自的包装类型(byte.short.C ...

  8. c语言用switch字母判断星期几,c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几。(用switch语句)...

    满意答案 ukhgy3558 2019.03.21 采纳率:50%    等级:11 已帮助:5894人 cat ex1.c /* 程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天 ...

  9. 计算机利用公式计算实发工资怎么弄,如何在excel 表中 添加税收计算程序?excle中计算税收的公式...

    Excel新个税的计算公式 =ROUND(MAX((A2-5000)*{0.03;0.1;0.2;0.25;0.3;0.35;0.45}-{0;210;1410;2660;4410;7160;1516 ...

最新文章

  1. 万物皆可embedding,AI 应用神器 Milvus 登顶数据库顶会 SIGMOD
  2. 布谷鸟哈希函数的参数_用于并发读密集型的乐观Cuckoo(布谷鸟) Hashing
  3. 通过Web.config实现301重定向
  4. openAL在mac下播放音源结束时判断处理
  5. oracle如何查询系统变量数据,Oracle如何对IN子查询使用绑定变量(转)
  6. Oracle的配置文件
  7. 服务器虚拟化 实验,VMware vSphere服务器虚拟化实验三 安装vCenter Server
  8. express的基本用法
  9. 算法工程师当前选哪个方向好?1,计算机视觉;2,自然语言处理;3,风控;4,推荐系统?...
  10. Hibernate XXX.hbm.xml 里的class标签的 schema 属性解释
  11. Sublime Text4 文本编辑器
  12. IDEA中使用JUnit4(单元测试框架)超详细!
  13. SQL基础篇 (增 删 查 改)
  14. 微信小程序毕业设计 基于微信共享小程序系统开题报告
  15. 生鲜电商带火冷链物流,中、圆、申三通如何拼了命地排兵布阵
  16. 微信安装旧版本方法(抓包必备)
  17. 十部委联合发布《关于促进互联网金融健康发展的指导意见》
  18. ppt讲解中的过渡_PPT「过渡页」怎么设计才好看?
  19. 经济数学模型matlab,经济数学模型
  20. 我的世界Linux服务端op,服务器,后台,单机,op必备指令大全

热门文章

  1. 查找文献时找不到全文的解决方法
  2. 0622_ArcMap添加地图地图(矢量底图与影像地图)_太乐地图插件ArcTailer.tlb
  3. php后端上传文件,php实现文件上传方法_后端开发
  4. day03.2-寻址方式
  5. 21和22端口 在java中的使用
  6. 最新Brave情侣主题模板源码+Typecho内核
  7. 3款大数据bi工具,让企业数据分析更简单
  8. jlinkV8指示灯不亮 usb无法识别的问题
  9. pygame-KidsCanCode系列jumpy-part7-游戏启动/结束画面
  10. Python 最强 IDE 详细使用指南!