第九周上级任务之二个人所得税计算器
2012-10-22 20:39
260 查看
#include <iostream> using namespace std; int main() { double a,b,c; cout<<"请输入您本月的收入总额(元):"; cin>>a; if (a>=0&&a<=3500) b=0,c=a; else if(a>3500&&a<=5000) b=(a-3500)*3/100,c=a-b; else if((a-3500)>1500&&(a-3500)<=4500) b=(a-3500)*10/100-105,c=a-b; else if((a-3500)>4500&&(a-3500)<=9000) b=(a-3500)*20/100-555,c=a-b; else if((a-3500)>9000&&(a-3500)<=35000) b=(a-3500)*25/100-1005,c=a-b; else if((a-3500)>35000&&(a-3500)<=55000) b=(a-3500)*30/100-2755,c=a-b; else if((a-3500)>55000&&(a-3500)<=80000) b=(a-3500)*35/100-5505,c=a-b; else b=(a-3500)*45/100-13505,c=a-b; cout<<"您本月应缴纳个人所得税"<<b<<"元,税后收入是"<<c<<"元。\n"; cout<<"依法纳税,共享繁荣。谢谢使用!\n"; return 0; }我很不明白,怎么样使用switch进行设计,他们的最大公约数是500,难道我要进行160次编写?还有,为何我用d=税率,d=10/100表示百分之十,而b=(a-3500)*d时总是等于零呢?向各位大神求解……
相关文章推荐
- 第九周上级任务项目5-二维数组类(减法的部分有错误,待解决)
- 第九周上级任务之分段函数求解
- 第九周上级任务之每月天数问题
- 第九周上级任务——分段函数求值
- 第九周上级任务--个人所得税计算器
- 第九周实验报告任务五
- 第九周任务一
- 第九周任务三
- 第九周任务三: CFraction 类的扩展
- 第九周任务
- 第九周任务一
- 第九周任务3
- 《第九周实验报告任务4》
- C程序设计课程第九次上级任务
- 分配了任务,但是后面又来了事情,比如多出来的bug,客户多出的要求,下面的人员又现有的安排,大部分人会抵触,因为手上有事情了,上级也不会安排人给你因为他也要挣钱
- 第九周项目六(任务委派)
- 第五周上级任务(补充)
- 第九周上机任务--利息计算器
- 第九周任务5:利息计算器
- 第九周实验任务二--定义Complex类中的<<和>>运算符的重载,实现输入和输出,使程序读起来更自然