这个代码怎么写的呀,

假定某征税的办法如下:收入在2000元(含2000元) 的不征税,收入在2000元以上,5000元以下者,按 3%征税。收入在5000元以上,2万元以下者按5%征 税,2万元以上,5万元以下者按10%征税,5万元以上 者按20%征税。请输入收入,计算税费。源代码和运 行结果截图。(税额计算按照工资超出部分分段计 算,假设工资3000元,那么2000元收入免税。超出部 分1000元按3%部分计算。对于跨段计税采取分段计算 方式,假设工资8000元,那么5000元以下部分按3% 计算,5000以上部分按照5%计算。)

使用if else语句实现代码如下:

#include<stdio.h>
int main()
{
    float a=0,s=0;//a为收入,s为税费
    scanf("%f", &a);
    if (a <= 2000)
        printf("s=%f\n", s);
    else
        if (a >2000&& a <=5000)
        {
            s = (a - 2000) * 0.03;
            printf("s=%f\n", s);
        }
        else
            if (a > 5000 && a <= 20000)
            {
                s = (a - 5000) * 0.05 + (5000-2000)*0.03;
                printf("s=%f\n", s);
            }
            else
                if(a>20000&&a<=50000)
                {
                    s = (a -20000) * 0.1+(20000-5000)*0.05+(5000-2000)*0.03;
                    printf("s=%f\n", s);
                }
                else
                {
                    s =(a-50000)*0.2+(50000-20000) * 0.1+(20000-5000)*0.05+(5000-2000)*0.03;
                    printf("s=%f\n", s);
                }
    return 0;
}