计算个人所得税,月收入的5000元以上部分征20%,800元以上5000元之间部分需缴纳3%的税,800元以下的部分免税。例如,小张月收入为6000元,则她需缴税(6000-5000)×20%+(5000-800)×3%=326元。编程,要求输入个人月收入,计算并输出个人所得税。C语言编码。加上注释
时间: 2023-06-15 21:05:54 浏览: 122
```c
#include <stdio.h>
int main() {
float income; // 定义个人月收入变量
float tax; // 定义个人所得税变量
printf("请输入您的月收入:");
scanf("%f", &income); // 从控制台读取输入的月收入
if (income > 5000) { // 如果月收入大于5000元
tax = (income - 5000) * 0.2; // 计算超过5000元部分的税
if (income > 8000) { // 如果月收入大于8000元
tax += (8000 - 5000) * 0.03; // 计算800元以上5000元之间部分的税
tax += (income - 8000) * 0.05; // 计算800元以下的部分免税
} else { // 如果月收入在5000元和8000元之间
tax += (income - 5000) * 0.03; // 计算800元以上5000元之间部分的税
}
} else { // 如果月收入小于等于5000元
tax = 0; // 不需要缴纳个人所得税
}
printf("您的个人所得税为:%f元\n", tax); // 输出计算出的个人所得税
return 0;
}
```
注释已添加,代码解释如下:
1. 定义 `income` 和 `tax` 两个变量,分别用来存储个人月收入和个人所得税;
2. 通过 `printf()` 函数向控制台输出提示信息,要求用户输入月收入;
3. 通过 `scanf()` 函数从控制台读取用户输入的月收入,并存储到 `income` 变量中;
4. 判断月收入是否大于5000元,如果是则计算超过5000元部分的税;如果不是则不需要缴纳个人所得税;
5. 如果月收入大于8000元,则计算800元以上5000元之间部分的税和800元以下的部分免税;如果月收入在5000元和8000元之间,则只计算800元以上5000元之间部分的税;
6. 通过 `printf()` 函数输出计算出的个人所得税;
7. 返回0,表示程序正常结束。
阅读全文