2020-12-09

计算税率 

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

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

计算税率1.jpg

输入格式:

请在一行中输入申报情况和应纳税收入金额,其中,输入申报情况用整型数表示,正确取值范围为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 自动生成的方法存根
		Scanner in =new Scanner(System.in);
		float a=in.nextInt();
		float b=in.nextInt();
		float c = 0.0f;
		if(a==0)
		    {
		        if(b<=8350)
		        c=(float) (b*0.1);
		        else if(b<=33950)
		        c=(float) (835+(b-8350)*0.15);
		        else if(b<=82250)
		        c=(float) (4675+(b-33951)*0.25);
		        else if(b<=171550)
		        c=(float) (16750+(b-82251)*0.28);
		        else if(b<=372950)
		        c=(float) (41754+(b-171551)*0.33);
		        else
		        c=(float) (108216+(b-372951)*0.35);	 
		        System.out.printf("%.1f",c);
		    }
		else if(a==1)
	    {
	        if(b<=16700)
	        c=(float) (b*0.1);
	        else if(b<=67900)
	        c=(float) (1670+(b-16701)*0.15);
	        else if(b<=137050)
	        c=(float) (9350+(b-67901)*0.25);
	        else if(b<=208850)
	        c=(float) (26637+(b-137051)*0.28);
	        else if(b<=372950)
	        c=(float) (46740+(b-208851)*0.33);
	        else
	        c=(float) (100893+(b-372951)*0.35);	
	        System.out.printf("%.1f",c);
	    }
		else if(a==2)
	    {
	        if(b<=8350)
	        c=(float) (b*0.1);
	        else if(b<=33950)
	        c=(float) (835+(b-8350)*0.15);
	        else if(b<=68525)
	        c=(float) (4675+(b-33951)*0.25);
	        else if(b<=104425)
	        c=(float) (13319+(b-68525)*0.28);
	        else if(b<=186475)
	        c=(float) (23371+(b-104426)*0.33);
	        else
	        c=(float) (50448+(b-186476)*0.35);
	        System.out.printf("%.1f",c);
	    }
		else if(a==3)
	    {
	        if(b<=11950)
	        c=(float) (b*0.1);
	        else if(b<=45500)
	        c=(float) (1195+(b-11951)*0.15);
	        else if(b<=117450)
	        c=(float) (6227+(b-45501)*0.25);
	        else if(b<=190220)
	        c=(float) (24214+(b-117451)*0.28);
	        else if(b<=372950)
	        c=(float) (44584+(b-190201)*0.33);
	        else
	        c=(float) (104891+(b-186476)*0.35);
	        System.out.printf("%.1f",c);
	    }
       
		else
	    {
			System.out.printf("Wrong Format");
	    }
	}

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值