【Java】税率计算器迭代计算
工资=工资-全月应纳税所得额-速算扣除数
先判断档位,然后将各档位所交的税相加
package benkyou.flow;
import java.util.Scanner;
public class T1 {
static final float [][] grandel= {
{0,0f,0},
{500,0.05f,0},
{2000,0.1f,25},
{5000,0.15f,125},
{20000,0.2f,375},
{40000,0.25f,1375},
{60000,0.3f,3375},
{80000,0.35f,6375},
{100000,0.4f,10375},
{100000,0.45f,15375}};
public static void main(String[] args) {
System.out.print("工资:");
Scanner input=new Scanner(System.in);
float salary=input.nextFloat();
input.close();
int n;
for(n=0;salary-3500>grandel[n][0]&&n<grandel[0].length;n++);
System.out.println("最终所得:"salary-tax(salary-3500,n)-grandel[n][2]);
}
static float tax(float salary,int n)
{
if(n<=0)
return 0;
else
return (salary-grandel[n-1][0])*grandel[n][1]+tax(grandel[n-1][0],n-1);
}
}