用c语言写一个程序计算应纳税额,应纳税公式如下
时间: 2023-05-28 09:08:00 浏览: 114
:应纳税额 = (税前工资 - 各项社会保险费 - 起征点) × 税率 - 速算扣除数
其中,起征点为3500元,各项社会保险费为税前工资的10%,税率根据应纳税所得额不同而不同,速算扣除数也根据应纳税所得额不同而不同。
以下是一个简单的计算应纳税额的程序:
```c
#include <stdio.h>
int main() {
float salary = 0; // 税前工资
float insurance = 0; // 各项社会保险费
float threshold = 3500; // 起征点
float tax = 0; // 应纳税额
float taxable = 0; // 应纳税所得额
printf("请输入税前工资:");
scanf("%f", &salary);
insurance = salary * 0.1;
// 计算应纳税所得额
taxable = salary - insurance - threshold;
if (taxable <= 0) {
tax = 0;
} else if (taxable <= 1500) {
tax = taxable * 0.03 - 0;
} else if (taxable <= 4500) {
tax = taxable * 0.1 - 105;
} else if (taxable <= 9000) {
tax = taxable * 0.2 - 555;
} else if (taxable <= 35000) {
tax = taxable * 0.25 - 1005;
} else if (taxable <= 55000) {
tax = taxable * 0.3 - 2755;
} else if (taxable <= 80000) {
tax = taxable * 0.35 - 5505;
} else {
tax = taxable * 0.45 - 13505;
}
printf("应纳税额为:%.2f 元\n", tax);
return 0;
}
```
在程序中,先通过 `scanf` 输入税前工资,然后根据税前工资计算各项社会保险费,再根据公式计算应纳税所得额和应纳税额。最后使用 `printf` 输出应纳税额。注意,输出的应纳税额需要保留两位小数,可以使用 `%.2f` 格式化输出。
阅读全文