求解答为什么大于3500之后输出就是b

img

你的 if else用的都不对,再好好学学基础。

你应该使用 if-else if-else的结构

应该这样写哦

#include<stdio.h>
int main()
{
    float a, b=0;
    printf("请输入月工资:");
    scanf("%f", &a);
    if (a < 3500)
        printf("不用交税");
    else
    {
        if (a > 9500)
        {
            b = 0.2 * a;
            printf("b=%f\n", b);
        }
        else if (a > 5000)
        {
            b = 0.1 * a;
            printf("b=%f\n", b);
        }
        else
            printf("b=%f", b);
    }
    return 0;
}