一、问题及代码
输入个人月收入总额,计算出他本月应缴税款和税后收入
/*
* 文件名称: 个人所得税计算器
* 作 者: 唐鑫
* 完成日期: 2017年3月5日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:求不同段位的个人所得税,用if语句的嵌套
* 输入描述:略
* 问题描述:略
* 程序输出:个人所得税以及税后收入
* 问题分析:找出分段值
* 算法设计:if嵌套或者switch语句
*/
#include<iostream>
using namespace std;
int main()
{
double a,b,c;
cout<<"输入您的收入"<<endl;
cin>>a;
b=a-3500;
if(b<=0)
c=0;
if(b>0&&b<=1500)
c=b*0.03;
if(b>1500&&b<=4500)
c=b*0.1-105;
if(b>4500&&b<=9000)
c=b*0.2-555;
if(b>9000&&b<=35000)
c=b*0.25-1005;
if(b>35000&&b<=55000)
c=b*0.3-2755;
if(b>55000&&b<=80000)
c=b*0.35-5505;
if(b>80000)
c=b*0.45-13505;
cout<<"您本月应缴个人所和税 "<<c<<" 元,税后收入是 "<<a-c<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
二、运行结果:
三、心得体会:
1c++和c语言的选择结构差不多
四、知识点总结:
1if的条件一定得连贯
2在这个代码发现了一个小故障
(把最后一个if(b>80000)换成else的话陈序会运行出错)
还没有找出原因0.0 希望大神帮我(寝室都讨论了好久都不知道)