用C语言switch语句计算个人所得税
时间: 2024-11-23 12:18:42 浏览: 14
C语言程序设计,纳税工资系统.pdf
5星 · 资源好评率100%
在C语言中,可以使用`switch`语句来计算个人所得税,通常会根据收入的不同范围设定不同的税率。以下是一个简单的例子,假设税法规定有三档税率(例如5%、10%和20%),超出一定金额的部分需要另外计税:
```c
#include <stdio.h>
int calculate_tax(double income) {
double tax = 0;
int rate[] = {5, 10, 20}; // 税率数组
int threshold[] = {8000, 17000, 30000}; // 各阶段的收入门槛
for (int i = 0; i < sizeof(rate)/sizeof(rate[0]); i++) {
if (income > threshold[i]) {
tax += (income - threshold[i]) * rate[i]; // 计算超过部分的税费
} else {
tax += income * rate[i]; // 对于不超过门槛的收入部分直接计算
break; // 结束当前阶段的计算,因为一旦达到下一个阶段的条件,后面的就不适用了
}
}
return tax;
}
int main() {
double income;
printf("请输入您的年收入:");
scanf("%lf", &income);
int tax_amount = calculate_tax(income);
printf("您的个人所得税为:%.2f元\n", tax_amount);
return 0;
}
```
在这个例子中,用户输入收入后,程序会根据`switch`语句的逻辑来计算应缴纳的个人所得税。
阅读全文