7-4 计算税率 (17 分)

美国联邦个人所得税是根据申报情况和应纳税所得额计算的。有四种申报情况:单身申报、已婚联合申报、已婚单独申报、户主申报。税率每年都不一样。下表即为假定税率计算方法,例如,某人单身申报,应纳税收入为10,000,则计算方法为:8,350的部分按10%计税,剩余的1,650的部分按158,350×10%+1,650×151,082.5。

你要写一个计算个人所得税的程序。程序应该首先输入申报状态和应纳税所得额并计算税款。其中,输入申报状态用整型数表示,0表示单身申报,1表示已婚联合申报,2表示已婚单独申报,3表示户主申报。应纳税所得金额用实型数表示。下表为具体的税率。

输入格式:

请在一行中输入申报情况和应纳税收入金额,其中,输入申报情况用整型数表示,正确取值范围为03;应纳税金额为实型数,正确取值范围为0+∞。

输出格式:

(1)当输入数据合法时,输出应纳税金额,实型数; (2)当输入数据非法时,输出字符串“Wrong Format”

输入样例1:

在这里给出一组输入。例如:

0 0
结尾无空行

输出样例1:

在这里给出相应的输出。例如:

0.0
结尾无空行

输入样例2:

在这里给出一组输入。例如:

0 100000
结尾无空行

输出样例2:

在这里给出相应的输出。例如:

21720.0
结尾无空行

输入样例3:

在这里给出一组输入。例如:

5 100000
结尾无空行

输出样例3:

在这里给出相应的输出。例如:

Wrong Format
结尾无空行

import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);int number1;double number2;number1 = input.nextInt();//number1表示申报情况number2 = input.nextDouble();//number2表示收入double money;//表示应纳税的数额if(number2>=0){if(number1 == 0)//单身申报{if(number2<8350){money = number2*0.1;//835}else if(number2 <= 33950){money = 835 + 0.15*(number2-8350);}else if(number2 <= 82250){money = 4675 + 0.25*(number2 - 33950);}else if(number2 <= 171550){money = 16750 + 0.28*(number2 - 82250);}else if(number2 <= 372950){money = 41754 + 0.33*(number2 - 171550);}else {money = 108216 + 0.35* (number2 - 372950);}System.out.println(money);}else if(number1 == 1)//已婚联合申报{if(number2<=16700){money = number2*0.1;}else if(number2 <= 67900){money = 1670 + 0.15*(number2-16700);}else if(number2 <= 137050){money = 9350 + 0.25*(number2 - 67900);}else if(number2 <= 208850){money = 26637.5 + 0.28*(number2 - 137050);}else if(number2 <= 372950){money = 46741.5 + 0.33*(number2 - 208850);}else {money = 100894.5 + 0.35* (number2 - 372950);}System.out.println(money);}else if(number1 == 2)//已婚单独申报{if(number2<=8350){money = number2*0.1;}else if(number2 <= 33950){money = 835 + 0.15*(number2-8350);}else if(number2 <= 68525){money = 4675 + 0.25*(number2 - 33950);}else if(number2 <= 104425){money = 13318.75 + 0.28*(number2 - 68525);}else if(number2 <= 186475){money = 23370.75 + 0.33*(number2 - 104425);}else {money = 50447.25 + 0.35* (number2 - 186475);}System.out.println(money);}else if(number1 == 3)//户主申报{if(number2<=11950){money = number2*0.1;}else if(number2 <= 45500){money = 1195 + 0.15*(number2-11950);}else if(number2 <= 117450){money = 6227.5 + 0.25*(number2 - 45500);}else if(number2 <= 190200){money = 24215 + 0.28*(number2 - 117450);}else if(number2 <= 372950){money =44585 + 0.33*(number2 - 190200);}else {money = 104892.5 + 0.35* (number2 - 372950);}System.out.println(money);}else {System.out.println("Wrong Format");}}elseSystem.out.println("Wrong Format");}//main}

7-4 计算税率 (17 分)相关推荐

  1. R7-3 计算个人所得税 (10 分)

    R7-3 计算个人所得税 (10 分) 假设个人所得税为:税率×(工资−1600).请编写程序计算应缴的所得税,其中税率定义为: 当工资不超过1600时,税率为0: 当工资在区间(1600, 2500 ...

  2. 7-5 快乐的尽头 (17 分)

    7-5 快乐的尽头 (17 分) 题目 快乐风男面前有n个兵,呈线性排列编号为1~n,每个小兵携带a[i]个金币1<=i<=1e5,为了体现快乐的极致,快乐风男知道了每个小兵携带的金币,快 ...

  3. 3-4 计算个人所得税 (10分)

    3-4 计算个人所得税 (10分) 假设个人所得税为:税率×(工资−1600).请编写程序计算应缴的所得税,其中税率定义为: 当工资不超过1600时,税率为0: 当工资在区间(1600, 2500]时 ...

  4. 【小米面试题】-给定一个具体时间,计算时针与分针之间的角度

    给定一个具体时间,计算时针与分针之间的角度 在下面解法中,h表示小时,m表示分钟.同时,假定h的范围是0~23. 我们得到以下规则: 1)分针的角度(从12点整开始算起):360*(m/60) 2)时 ...

  5. C语言入门题-计算指数 (15分)

    7-3 计算指数 (15分) 真的没骗你,这道才是简单题 -- 对任意给定的不超过10的正整数n,要求你输出2n2^n2n .不难吧 输入格式: 输入在一行中给出一个不超过10的正整数n. 输出格式: ...

  6. C++学习之路 | PTA乙级—— 1063 计算谱半径 (20 分)(精简)

    1063 计算谱半径 (20 分) 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的 n 个复数空间的特征值 { a ​1 ​​ +b ​1 ​​ i,⋯ ...

  7. 7-9 计算摄氏温度 (5 分)

    7-9 计算摄氏温度 (5 分) 给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C.计算公式:C=5×(F−32)/9.题目保证输入与输出均在整型范围内. 输入格式: 输入在一行中给出一个华 ...

  8. 7-69 计算圆周率 (15 分)

    7-69 计算圆周率 (15 分) 根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值. 2π​=1+31​+3×52!​+3×5×73!​+⋯+3×5×7×⋯×(2n+1)n!​+⋯ 输入格 ...

  9. 7-66 计算工资 (15 分)

    7-66 计算工资 (15 分) 某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬:超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬.员工按进公司时间分为新职 ...

最新文章

  1. ggsurvplot图片输出
  2. 动图演示:手撸堆栈的两种实现方法!
  3. JavaScript实现http地址自动检测并添加URL链接
  4. node作为php中转带参数,Nodejs中使用命令行如何进行传参(代码)
  5. Linux下,sqlite简单实例
  6. SPS2003升级到MOSS2007相关资料及问题总结
  7. temp191706考核点一,小结
  8. Java 线程之间通信
  9. 分布式ID | 这六种分布式ID生成方法,总有一款适合你
  10. 查看linux cpu和内存利用率__linux top命令
  11. SQL Server T—SQL 基本编程
  12. opengl 纹理贴到对应的位置_OpenGL常用命令备忘录(Part B)
  13. 【Oracle19C】数据库基本知识
  14. 无权访问同一网络的共享计算机,局域网共享文件夹无权访问怎么办
  15. 在网页中创建表格(1)
  16. c语言中身高测试,测身高的C语言程序.doc
  17. java中榨汁机的代码_《榨汁机食谱大全》(不断更新中)
  18. 发布下今天学习内容--CentOS7安装Oracle 11gR2 图文详解
  19. OpenXML指定位置插入图片
  20. PN532模块复制IC加密卡

热门文章

  1. dnf起源版本无限连接服务器,DNF起源版本BUG不断 爆出无限卡金币跨四已炸
  2. 班级主页管理系统实现
  3. Primavera P6 EPPM 19.12.X Patch/Update(补丁/更新)
  4. 不妨换种品味!Google G1现价仅1900元
  5. 2021年信息学部物联网工程学院学生科协第三次软件大培训(python)
  6. 研究人员利用机器学习算法检测医疗保险欺诈
  7. php ronud_PHP中round()函数对浮点数进行四舍五入的方法
  8. 蓝桥杯相关软件的安装
  9. 相由色生——浅析OPPO全链路色彩管理与人像视频技术
  10. 网络安全书籍推荐列表