问题 B: 小帅要缴税
题目描述
今天终于到了发第一桶金的日子了,小帅兴高采烈的看着这个月到手的a元工资,突然想起自己也要开始纳税了。税率表如下,请问小帅交完税,还剩多少钱?
输入
多组样例,每个测试样例一行,输入一个浮点数a,表示工资。
输出
每个样例一行,输出一个浮点数,表示剩下的钱。保留两位小数
样例输入
30000
样例输出
25160.00
#include <stdio.h>
int main(void){
double a,b;
while(~scanf("%lf",&a)){
if(a<=3000) printf("%.2f\n",a*0.97);
else if(a>3000&&a<=12000){
b=2910+(a-3000)*0.9;
printf("%.2f\n",b);
}else if(a>12000&&a<=25000){
b=2910+8100+(a-12000)*0.8;
printf("%.2f\n",b);
}else if(a>25000&&a<=35000){
b=2910+8100+10400+(a-25000)*0.75;
printf("%.2f\n",b);
}else if(a>35000&&a<=55000){
b=2910+8100+10400+7500+(a-35000)*0.7;
printf("%.2f\n",b);
}else if(a>55000&&a<=80000){
b=2910+8100+10400+7500+14000+(a-55000)*0.65;
printf("%.2f\n",b);
}else if(a>80000){
b=2910+8100+10400+7500+14000+16250+(a-80000)*0.55;
printf("%.2f\n",b);
}//分类讨论 ps:我是用一步一步来的 当然这题会有简便方法,在此就不阐述了
}
return 0;
}
AC代码如上。(如有错误,希望指正)