编程实现当收入不超过9000时的应纳税额
时间: 2024-10-24 19:19:26 浏览: 0
在C++中,我们可以使用条件语句(如if-else)来计算个人所得税。根据中国的税法规定,基本的计税逻辑如下:
- 如果收入不超过5000元,那么不需要缴纳个人所得税。
- 如果收入超过5000元但不超过8000元,超出的部分按3%税率计算税额。
- 如果收入超过8000元但不超过17000元,超出前8000元的部分按3%,超出8000元后超出的部分按10%税率计算。
以下是一个简单的示例程序来实现这个逻辑:
```cpp
#include <iostream>
int calculateTax(double income) {
if (income <= 5000) {
return 0; // 不缴税
} else if (income <= 8000) {
return (income - 5000) * 0.03; // 前8000元按3%计算税额
} else if (income <= 17000) {
double tax1 = (income - 8000) * 0.03; // 超过8000元的部分按3%
return tax1 + 210; // 另外加上固定税收210元
} else {
double tax1 = 210; // 前两档的累积税款
double tax2 = (income - 17000) * 0.1; // 超过17000元的部分按10%计算
return tax1 + tax2;
}
}
int main() {
double income;
std::cout << "请输入您的收入(单位:元): ";
std::cin >> income;
double tax = calculateTax(income);
if (tax == 0) {
std::cout << "您的应纳税额为0。\n";
} else {
std::cout << "您的应纳税额为:" << tax << "元。\n";
}
return 0;
}
```
阅读全文