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. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL,spring获取context...
  2. Flutter:实现红包晃动效果
  3. 查看网卡[网络接口]
  4. 接口方法和映射器的statement id 是怎么绑定起来的?
  5. 【bzoj3033】太鼓达人 DFS欧拉图
  6. [Spring]-各种标注-零配置
  7. gps频率范围_如何计量检定频率计数器
  8. csv 导入iphone通讯录
  9. ubuntu 20.10 安装万能五笔(ibus模式)
  10. AES在线加密解密-附AES128,192,256,CBC,CFB,ECB,OFB,PCBC各种加密解密源码
  11. 电脑重装系统之后MySQl如何恢复
  12. 挂起和阻塞区别?sleep()和wait()的区别?
  13. binlog流程 mysql_MySQL binlog分析程序:Open Replicator
  14. 基于内容的图像检索技术
  15. win10+keras+yolo4训练自己的数据集
  16. Matplotlib-散点图详解
  17. 二级分销商城系统开发软件
  18. 电商直播同质化严重,模式创新迫在眉睫
  19. python分析比赛_实战项目练习 ---- 【2018世界杯】用python分析夺冠球队
  20. 深度学习与自然语言处理教程(5) - 语言模型、RNN、GRU与LSTM(NLP通关指南·完结)

热门文章

  1. python pandas实现excel中的if 函数(一)
  2. 精仿 QQ 右下角弹窗 / 广告
  3. 名创优品怎么把创意做成生意?
  4. c#Post请求响应案例
  5. SSM框架搭建(三)--整合p6spy
  6. php论文答辩演讲稿,毕业论文答辩英文演讲稿该怎么写?
  7. Tensorflow:基于LSTM生成藏头诗
  8. 开启所有activex等Internet选项的批处理bat
  9. 谷歌流计算论文streaming 101: 批处理之上的世界(一)
  10. 访问mysql的urn地址,URL,URI 和URN 之间的区别