C++ 程序中的函数tax计算个人所得税,根据工资m返回其应征的税款。个人所得税率表如下: 月收入1200元起征; 超过起征点1000元(含)以内,超过1200元的部分按5%征税; 如1500元,应缴税(1500-1200)*5%=15元; 超过起征点3000元(含)以内,超过1200元的部分按10%征税; 如4200元,应缴税(4200-1200)*10%=300元; 超过起征点5000元(含)以内,超过1200元的部分按15%征税; 超过起征点10000元(含)以内,超过1200元的部分按20%征税; 超过起征点10000元以上的,超过1200元的部分按30%征税。
时间: 2023-07-09 20:07:40 浏览: 218
以下是一个简单的 C++ 程序实现:
```c++
#include <iostream>
double tax(double m) {
double tax = 0;
double diff = m - 1200; // 超过起征点的部分
if (diff > 0) {
if (diff <= 1000) {
tax = diff * 0.05;
} else if (diff <= 3000) {
tax = 1000 * 0.05 + (diff - 1000) * 0.1;
} else if (diff <= 5000) {
tax = 1000 * 0.05 + 2000 * 0.1 + (diff - 3000) * 0.15;
} else if (diff <= 10000) {
tax = 1000 * 0.05 + 2000 * 0.1 + 2000 * 0.15 + (diff - 5000) * 0.2;
} else {
tax = 1000 * 0.05 + 2000 * 0.1 + 2000 * 0.15 + 5000 * 0.2 + (diff - 10000) * 0.3;
}
}
return tax;
}
int main() {
double salary;
std::cout << "请输入工资:";
std::cin >> salary;
std::cout << "应缴税款为:" << tax(salary) << "元" << std::endl;
return 0;
}
```
首先定义了一个 `tax` 函数,输入月工资 `m`,返回应缴税款。根据题目中的要求,按照不同的税率计算税款。
在 `main` 函数中,首先读入工资,然后调用 `tax` 函数计算应缴税款,并输出结果。
需要注意的是,这个程序中没有进行错误处理。如果输入的工资小于 1200 元,程序会直接返回 0 元的税款。在实际应用中,应该对输入进行验证,避免出现错误。
阅读全文