一、问题及代码
/*
* 文件名称:第三次实验.cpp
* 作 者:曾瑞嘉
* 完成日期: 2016 年 4 月 7 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:个人所得税计算器:编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)
* 输入描述:无
* 问题描述:
* 程序输出:
* 问题分析: 需要多次判断
* 算法设计: 多次利用if判断
*/
#include <iostream>
using namespace std;
int main( )
{
double dSalary,dTax=0,dNetIncome=0,a,d,b; // 税后收入dNetIncome,应缴个人所的税dTax,
// 本月收入dSalary,a税率,d速算扣除数
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
d=dSalary-3500;
if(d<=0)
{
a=0;b=0;
}
if( d>0&&d<=1500)
{
a=0.03;b=0;
}
if (d>1500&&d<=4500)
{
a=0.1;b=105;
}
if (d>4500&&d<=9000)
{
a=0.2;b=555;
}
if (d>9000&&d<=35000)
{
a=0.25;b=1005;
}
if (d>35000&&d<=55000)
{
a=0.30;b=2755;
}
if (d>55000&&d<=80000)
{
a=0.35;b=5505;
}
if (d>80000)
{
a=0.45;b=13505;
}
dTax=(dSalary-3500)*a-b ;
dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
二、运行结果
三、心得体会
本程序可利用if语句解决。由于判断过程较多因此我选择了直接重复使用if的解决方法。当然也可以用if ... if else...else的方法,如果用这种语句。则括号内可以少一个判断条件。
四、知识点总结
if语句的使用。