题目描述
介绍一个目前正在执行但不一定精确的简便的年终奖金个税计算规则:1.8万以下(含1.8万)、5.4万以下(含5.4万)、10.8万以下(含10.8万)、42万以下(含42万)、66万以下(含66万)和96万以下(含96万)、96万之上的年终奖的税率依次是3%、10%、20%、25%、30%、35%、45%。
例如,一个人的年终奖金如果是18000元,则其应交税额=18000*3%=540,实际得到的年终奖金为17460.00;但如果其年终奖金为18001元,则其应交税额=18001*10%=1800.01,实际得到的年终奖金为16200.90。
又如,一个人的年终奖金如果是660000元,则其应交税额=660000*30%=198000,实际得到的年终奖金为462000.00;但如果其年终奖金为660001元,则其应交税额=660001*35%=231000.35,实际得到的年终奖金为429000.65。
输入
输入年终奖金总数n元(0<=n<=1 000 000),n为int类型。
输出
输出扣税后实际能得到的年终奖金总数m,m为double类型,精确到小数点后面2位。
样例输入
样例输出
17460.00
#include <stdio.h>
int main(void)
{
int n;
double m;
scanf("%d", &n);
if(n <= 18000){
m = n - n * 0.03;
printf("%.2f\n", m);
}
else if(n <= 54000){
m = n - n * 0.1;
printf("%.2f\n", m);
}
else if(n <= 108000){
m = n - n * 0.2;
printf("%.2f\n", m);
}
else if(n <= 420000){
m = n - n * 0.25;
printf("%.2f\n", m);
}
else if(n <= 660000){
m = n - n * 0.3;
printf("%.2f\n", m);
}
else if(n <= 960000){
m = n - n * 0.35;
printf("%.2f\n", m);
}
else{
m = n - n * 0.45;
printf("%.2f\n", m);
}
return 0;
}
#include <stdio.h>
int main(void)
{
int n;
double m;
scanf("%d", &n);
if(n <= 18000)
m = n - n * 0.03;
else if(n <= 54000)
m = n - n * 0.1;
else if(n <= 108000)
m = n - n * 0.2;
else if(n <= 420000)
m = n - n * 0.25;
else if(n <= 660000)
m = n - n * 0.3;
else if(n <= 960000)
m = n - n * 0.35;
else
m = n - n * 0.45;
printf("%.2f\n", m);
return 0;
}
#include <stdio.h>
int main(void)
{
int n;
double tax_rate;
scanf("%d", &n);
if(n <= 18000)
tax_rate = 0.03;
else if(n <= 54000)
tax_rate = 0.1;
else if(n <= 108000)
tax_rate = 0.2;
else if(n <= 420000)
tax_rate = 0.25;
else if(n <= 660000)
tax_rate = 0.3;
else if(n <= 960000)
tax_rate = 0.35;
else
tax_rate = 0.45;
printf("%.2f\n", n - n * tax_rate);
return 0;
}