7-4 计算税率 (17 分)
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 分)相关推荐
- R7-3 计算个人所得税 (10 分)
R7-3 计算个人所得税 (10 分) 假设个人所得税为:税率×(工资−1600).请编写程序计算应缴的所得税,其中税率定义为: 当工资不超过1600时,税率为0: 当工资在区间(1600, 2500 ...
- 7-5 快乐的尽头 (17 分)
7-5 快乐的尽头 (17 分) 题目 快乐风男面前有n个兵,呈线性排列编号为1~n,每个小兵携带a[i]个金币1<=i<=1e5,为了体现快乐的极致,快乐风男知道了每个小兵携带的金币,快 ...
- 3-4 计算个人所得税 (10分)
3-4 计算个人所得税 (10分) 假设个人所得税为:税率×(工资−1600).请编写程序计算应缴的所得税,其中税率定义为: 当工资不超过1600时,税率为0: 当工资在区间(1600, 2500]时 ...
- 【小米面试题】-给定一个具体时间,计算时针与分针之间的角度
给定一个具体时间,计算时针与分针之间的角度 在下面解法中,h表示小时,m表示分钟.同时,假定h的范围是0~23. 我们得到以下规则: 1)分针的角度(从12点整开始算起):360*(m/60) 2)时 ...
- C语言入门题-计算指数 (15分)
7-3 计算指数 (15分) 真的没骗你,这道才是简单题 -- 对任意给定的不超过10的正整数n,要求你输出2n2^n2n .不难吧 输入格式: 输入在一行中给出一个不超过10的正整数n. 输出格式: ...
- C++学习之路 | PTA乙级—— 1063 计算谱半径 (20 分)(精简)
1063 计算谱半径 (20 分) 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的 n 个复数空间的特征值 { a 1 +b 1 i,⋯ ...
- 7-9 计算摄氏温度 (5 分)
7-9 计算摄氏温度 (5 分) 给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C.计算公式:C=5×(F−32)/9.题目保证输入与输出均在整型范围内. 输入格式: 输入在一行中给出一个华 ...
- 7-69 计算圆周率 (15 分)
7-69 计算圆周率 (15 分) 根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值. 2π=1+31+3×52!+3×5×73!+⋯+3×5×7×⋯×(2n+1)n!+⋯ 输入格 ...
- 7-66 计算工资 (15 分)
7-66 计算工资 (15 分) 某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬:超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬.员工按进公司时间分为新职 ...
最新文章
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL,spring获取context...
- Flutter:实现红包晃动效果
- 查看网卡[网络接口]
- 接口方法和映射器的statement id 是怎么绑定起来的?
- 【bzoj3033】太鼓达人 DFS欧拉图
- [Spring]-各种标注-零配置
- gps频率范围_如何计量检定频率计数器
- csv 导入iphone通讯录
- ubuntu 20.10 安装万能五笔(ibus模式)
- AES在线加密解密-附AES128,192,256,CBC,CFB,ECB,OFB,PCBC各种加密解密源码
- 电脑重装系统之后MySQl如何恢复
- 挂起和阻塞区别?sleep()和wait()的区别?
- binlog流程 mysql_MySQL binlog分析程序:Open Replicator
- 基于内容的图像检索技术
- win10+keras+yolo4训练自己的数据集
- Matplotlib-散点图详解
- 二级分销商城系统开发软件
- 电商直播同质化严重,模式创新迫在眉睫
- python分析比赛_实战项目练习 ---- 【2018世界杯】用python分析夺冠球队
- 深度学习与自然语言处理教程(5) - 语言模型、RNN、GRU与LSTM(NLP通关指南·完结)