#include <stdio.h>

int main() { int salary; double tax; scanf("%d", &salary); if (salary <= 3500) { tax = 0; } else if (salary <= 4000) { tax = (salary - 3500) * 0.05; } else if (salary <= 5500) { tax = 500 * 0.05 + (salary - 4000) * 0.1; } else if (salary <= 8500) { tax = 500 * 0.05 + 1500 * 0.1 + (salary - 5500) * 0.15; } else if (salary <= 23500) { tax = 500 * 0.05 + 1500 * 0.1 + 3000 * 0.15 + (salary - 8500) * 0.2; } else if (salary <= 43500) { tax = 500 * 0.05 + 1500 * 0.1 + 3000 * 0.15 + 15000 * 0.2 + (salary - 23500) * 0.25; } else if (salary <= 63500) { tax = 500 * 0.05 + 1500 * 0.1 + 3000 * 0.15 + 15000 * 0.2 + 20000 * 0.25 + (salary - 43500) * 0.3; } else if (salary > 63500) { tax = 500 * 0.05 + 1500 * 0.1 + 3000 * 0.15 + 15000 * 0.2 + 20000 * 0.25 + 20000 * 0.3 + (salary - 63500) * 0.5; } printf("%.lf", tax); return 0; }

在您提供的程序中,存在一个语法错误导致编译错误。具体问题出在 'tax=(salary-3500)*5%;' 这一行,百分号 '%' 应该修改成除号 '/'. 此外,您还需要注意 'printf' 函数中格式字符串的正确性。以下是修改后的程序:

#include <stdio.h>

int main() {
    int salary;
    double tax;
    scanf("%d", &salary);
    if (salary <= 3500) {
        tax = 0;
    }
    else if (salary <= 4000) {
        tax = (salary - 3500) * 0.05;
    }
    else if (salary <= 5500) {
        tax = 500 * 0.05 + (salary - 4000) * 0.1;
    }
    else if (salary <= 8500) {
        tax = 500 * 0.05 + 1500 * 0.1 + (salary - 5500) * 0.15;
    }
    else if (salary <= 23500) {
        tax = 500 * 0.05 + 1500 * 0.1 + 3000 * 0.15 + (salary - 8500) * 0.2;
    }
    else if (salary <= 43500) {
        tax = 500 * 0.05 + 1500 * 0.1 + 3000 * 0.15 + 15000 * 0.2 + (salary - 23500) * 0.25;
    }
    else if (salary <= 63500) {
        tax = 500 * 0.05 + 1500 * 0.1 + 3000 * 0.15 + 15000 * 0.2 + 20000 * 0.25 + (salary - 43500) * 0.3;
    }
    else if (salary > 63500) {
        tax = 500 * 0.05 + 1500 * 0.1 + 3000 * 0.15 + 15000 * 0.2 + 20000 * 0.25 + 20000 * 0.3 + (salary - 63500) * 0.5;
    }
    printf("%.lf", tax);
    return 0;
}

修改后的程序中,将 'tax=(salary-3500)*5%;' 改为 'tax=(salary-3500)*0.05;',将百分号 '%' 替换为除号 '/'. 然后在 'printf' 函数中,将格式字符串 '%1.lf' 改为 '%.lf',以确保输出整数形式的税额。

C语言程序:计算个人所得税

原文地址: https://www.cveoy.top/t/topic/Rv1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录