问题标题: 酷町堂:有没有大佬帮忙看看这道题,谢谢

0
0
已解决
贾智衡
贾智衡
中级守护
中级守护

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<iostream>
#include<cstdio>
#include<string>
#include<algorithm>
#include<cmath>
#include<cstdlib>
#include<sstream>
#include<cstring>
using namespace std;
int main() {
    long long a;
    double y;
    cin>>a;
    if(a<=3500)y=0;
    else if(a<=5000)y=(a-3500)*0.03;
    else if(a<=8000)y=(5000-3500)*0.03+(a-5000)*0.1;
    else if(a<=12500)y=(5000-3500)*0.03+(8000-5000)*0.1+(a-8000)*0.2;
    else if(a<=35800)y=(5000-3500)*0.03+(8000-5000)*0.1+(12500-8000)*0.2+(a-12500)*0.25;
    else if(a<=58500)y=(5000-3500)*0.03+(8000-5000)*0.1+(12500-8000)*0.2+(35800-12500)*0.25+(a-35800)*0.3;
    else if(a<=83500)y=(5000-3500)*0.03+(8000-5000)*0.1+(12500-8000)*0.2+(35800-12500)*0.25+(58500-35800)*0.3+(a-58500)*0.35;
    else y=(5000-3500)*0.03+(8000-5000)*0.1+(12500-8000)*0.2+(35800-12500)*0.25+(58500-35800)*0.3+(83500-58500)*0.35+(a-83500)*0.45;
    printf("%.2lf",int(y*100+0.5)/100.0);
    return 0;
}

贾智衡在2023-08-09 14:55:00追加了内容

急用,请大家看看,我拿错了

贾智衡在2023-08-12 10:19:52追加了内容

我早写出来了


0
0
0
0
0
0
0
0
丁梓豪
丁梓豪
新手天翼
新手天翼

既然你已经写出来啦,那就采纳我吧,孩纸已经7天没吃豆豆了

0
我要回答