一、问题及代码
<pre name="code" class="cpp">/*
* 文件名称: 1.cpp
* 作 者: 梁世雄
* 完成日期: 2016 年04 月 10 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:求个人所得税及税后收入,运用if语句的嵌套编程序。
* 输入描述: 输入dSalary 。
* 问题描述: 不同阶段的工资税率不同。
* 程序输出: 输出个人所得税dTax及税后收入dNetIncome 。
* 问题分析: 选择合适的语句
* 算法设计: 用if语句算出结果
*/
#include <iostream>
using namespace std;
int main( )
{
double dSalary,dTax=0,dNetIncome=0,a,b,c;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
a=dSalary - 3500;
dTax=b;
dNetIncome=c;
if(a>80000)b=a*0.45 - 13505,c=dSalary - b;
else if(a>55000)b=a*0.35 - 5505,c=dSalary - b;
else if(a>35000)b=a*0.3 - 2755,c=dSalary - b;
else if(a>9000)b=a*0.25 - 1005,c=dSalary - b;
else if(a>4500)b=a*0.2 - 555,c=dSalary - b;
else if(a>1500)b=a*0.1 - 105,c=dSalary - b;
else if(a>0)b=a*0.3,c=dSalary - b;
else if(a<0)b=0,c=dSalary;
cout<<"您本月应缴个人所和税 "<<b<<" 元,税后收入是 "<<c<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
二、运行结果
三、心得体会
用switch语句的时候,在case后加的表达式导致无法运行。最后用if语句才得出最后结果
四、知识点总结
在switch语句中,case后不能接表达式