本文主要是介绍PTA-计算汇率,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
PTA-计算汇率
美国联邦个人所得税是根据申报情况和应纳税所得额计算的。有四种申报情况:单身申报、已婚联合申报、已婚单独申报、户主申报。税率每年都不一样。下表即为假定税率计算方法,例如,某人单身申报,应纳税收入为10,000,则计算方法为:8,350的部分按10%计税,剩余的1,650的部分按15%计税,因此其应缴税额为:8,350×10%+1,650×15%=1,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 a = input.nextInt();double b = input.nextDouble();double s;if(a!=1&&a!=2&&a!=3&&a!=0||b<0)System.out.print("Wrong Format");else if(a==0)//Single{if(b>=0&&b<=8350){s=b*0.1;System.out.print(s);}else if(b>8350&&b<=33950){s=8350*0.1+(b-8350)*0.15;System.out.print(s);}else if(b>33950&&b<=82250){s=8350*0.1+(33950-8350)*0.15+(b-33950)*0.25;System.out.print(s);}else if(b>82250&&b<=171550){s=8350*0.1+(33950-8350)*0.15+(82250-33950)*0.25+(b-82250)*0.28;System.out.print(s);}else if(b>171550&&b<=372950){s=8350*0.1+(33950-8350)*0.15+(82250-33950)*0.25+(171550-82250)*0.28+(b-171550)*0.33;System.out.print(s);}else if(b>372950){s=835+(33950-8350)*0.15+(82250-33950)*0.25+(171550-82250)*0.28+(372950-171550)*0.33+(b-372950)*0.35;System.out.print(s);}}else if(a==1)//Married Filling Jointly or Qualified Widoe(er){if(b>=0&&b<=16700){s=b*0.1;System.out.print(s);}else if(b>16700&&b<=67900){s=16700*0.1+(b-16700)*0.15;System.out.print(s);}else if(b>67900&&b<=137050){s=16700*0.1+(67900-16700)*0.15+(b-67900)*0.25;System.out.print(s);}else if(b>137050&&b<=208850){s=16700*0.1+(67900-16700)*0.15+(137050-67900)*0.25+(b-137050)*0.28;System.out.print(s);}else if(b>208850&&b<=372950){s=16700*0.1+(67900-16700)*0.15+(137050-67900)*0.25+(208850-137050)*0.28+(b-208850)*0.33;System.out.print(s);}else if(b>372950){s=1670+(67900-16700)*0.15+(137050-67900)*0.25+(208850-137050)*0.28+(372950-208850)*0.33+(b-372950)*0.35;System.out.print(s);}}else if(a==2) //Married Filling Separately{if(b>=0&&b<=8350){s=b*0.1;System.out.print(s);}else if(b>8350&&b<=33950){s=8350*0.1+(b-8350)*0.15;System.out.print(s);}else if(b>33950&&b<=68525){s=8350*0.1+(33950-8350)*0.15+(b-33950)*0.25;System.out.print(s);}else if(b>=68525&&b<=104425){s=8350*0.1+(33950-8350)*0.15+(68525-33950)*0.25+(b-68525)*0.28;System.out.print(s);}else if(b>104425&&b<=186475){s=8350*0.1+(33950-8350)*0.15+(68525-33950)*0.25+(104425-68525)*0.28+(b-104425)*0.33;System.out.print(s);}else if(b>186475){s=835+(33950-8350)*0.15+(68525-33950)*0.25+(104425-68525)*0.28+(186475-104425)*0.33+(b-186475)*0.35;System.out.print(s);}}else if(a==3)//Head of Household{if(b>=0&&b<=11950){s=b*0.1;System.out.print(s);}else if(b>11950&&b<=45500){s=11950*0.1+(b-11950)*0.15;System.out.print(s);}else if(b>45500&&b<=117450){s=11950*0.1+(45500-11950)*0.15+(b-45500)*0.25;System.out.print(s);}else if(b>117450&&b<=190200){s=11950*0.1+(45500-11950)*0.15+(117450-45500)*0.25+(b-117450)*0.28;System.out.print(s);}else if(b>190200&&b<=372950){s=11950*0.1+(45500-11950)*0.15+(117450-45500)*0.25+(190200-117450)*0.28+(b-190200)*0.33;System.out.print(s);}else if(b>372950){s=1195+(45500-11950)*0.15+(117450-45500)*0.25+(190200-117450)*0.28+(372950-190200)*0.33+(b-372950)*0.35;System.out.print(s);}}}}
这篇关于PTA-计算汇率的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!