/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2013年 10月13 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 输入月收入,计算应缴税费和税后收入
*问题描述:
*程序输出:应缴税费和税后收入
*问题分析:
*算法设计:
*/
我的程序:
#include<iostream>
using namespace std;
#include<Cmath>
int main()
{
double yjs,yjs1,yjs2,yjs3,yjs4,yjs5,yjs6,yjs7,shsr,ysr; //yjs代表应缴税,shsr代表税后收入,ysr代表月收入。
cout<<"请输入月收入:"<<endl;
cin>>ysr;
if(ysr<3500)
cout<<"您无需缴税,你的月收入为:"<<ysr<<endl;
else
{
yjs1=(ysr-3500)*0.03; //对于不同种类的月收入,给以不同的计算方法
yjs2=yjs1+(ysr-5000)*0.10-105;
yjs3=yjs1+yjs2+(ysr-8000)*0.20-555;
yjs4=yjs1+yjs2+yjs3+(ysr-12500)*0.25-1005;
yjs5=yjs1+yjs2+yjs3+yjs4+(ysr-38500)*0.30-2755; //一定要想明白是怎么一回事,否则脑子会乱,成一团乱麻。。。
yjs6=yjs1+yjs2+yjs3+yjs4+yjs5+(ysr-58500)*0.35-5505;
yjs7=yjs1+yjs2+yjs3+yjs4+yjs5+yjs6+(ysr-83500)*0.40-13505;
if(ysr<=5000)
yjs=yjs1;
else if(ysr>5000&&ysr<8000)
yjs=yjs2;
else if(ysr>=8000&&ysr<12500) //if-else语句......
yjs=yjs3;
else if(ysr>=12500&&ysr<38500)
yjs=yjs4;
else if(ysr>=38500&&ysr<58500)
yjs=yjs5;
else if(ysr>=58500&&ysr<83500)
yjs=yjs6;
else if(ysr>83500)
yjs=yjs7;
shsr=ysr-yjs;
cout<<"您的应缴税为:"<<yjs<<"您的税后收入为:"<<shsr<<endl;
}
return 0;
}
上机内容:练习
运行结果:
心得体会:if-else语句已经大体掌握,但在对于实际问题的解决中,要保持清醒的头脑!