修练者
杨乐歆在2023-07-18 22:30:09追加了内容
1753 个人所得税
经验值:800
时间限制:1000毫秒
内存限制:128MB
题目描述 De**ion
当一个人一个月的工资超过一定额度的时候,就需要向国家上交一部分钱,这部分钱就叫做个人所得税。交税的标准是这样的:3500元以下的(包括3500)不交税;超过3500,不超过5000的,超出部分缴纳3%;超过5000,不超过8000的,超出部分缴纳10%;超过8000,不超过12500的,超出部分缴纳20%;超过12500,不超过38500的,超出部分缴纳25%;超过38500,不超过58500的,超出部分缴纳30%;超过58500,不超过83500的,超出部分缴纳35%;超过83500的,超出部分缴纳45%;李叔叔这个月的工资是数为a,请计算他需要缴纳多少税款?
输入描述 Input De**ion
工资数a,a为整数
输出描述 Output De**ion
缴纳的税款,保留两位小数,四舍五入
样例输入 Sample Input
样例一:3500 样例二:10000
样例输出 Sample Output
样例一:0.00 样例二:745.00
数据范围及提示 Data Size & Hint
1500 * 0.03+3000 * 0.1+2000 * 0.2=745
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
double num=0;
cin>>a;
if(a<=3500){
num+=0;
}else if(a>3500 && a<=5000){
num+=a*0.03;
}else if(a>5000 && a<=8000){
num+=1500*0.03+(a-5000)*0.1;
}else if(a>8000 && a<=12500){
num+=1500*0.03+(8000-5000)*0.1+(a-8000)*0.2;
}else if(a>12500 && a<=38500){
num+=1500*0.03+(8000-5000)*0.1+(12500-8000)*0.2+(a-12500)*0.25;
}else if(a>38500 && a<=58500){
num+=1500*0.03+(8000-5000)*0.1+(12500-8000)*0.2+(38500-12500)*0.25+(a-38500)*0.3;
}else if(a>58500 && a<=83500){
num+=1500*0.03+(8000-5000)*0.1+(12500-8000)*0.2+(38500-12500)*0.25+(58500-38500)*0.3+(a-58500)*0.35;
}else if(a>83500){
num+=1500*0.03+(8000-5000)*0.1+(12500-8000)*0.2+(38500-12500)*0.25+(58500-38500)*0.3+(83500-58500)*0.35+(a-83500)*0.45;
}
printf("%.2f",(int)(num*100+0.5)/100.0);
return 0;
}