分别用if else 以及 switch实现 税收计算

用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); 


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值