从键盘输入若干职工的工资收入(以负数结束),输出每个职工的工资收入,计算并输出每个职工的缴税额,统计并输出职工的总人数和总缴税额。
时间: 2024-10-24 10:19:29 浏览: 15
在处理这个问题时,首先我们需要读入每个职工的工资收入,判断是否为负数来区分结束标志。对于每个非负数的工资,我们需要计算出对应的个人所得税。在中国,通常有累进税率制度,这里假设有一个简单的比例税率模型,例如超过一定额度的部分按某个百分比征税。然后我们会累计总人数和总缴税额。以下是使用C语言的一个简单实现:
```c
#include <stdio.h>
// 税收计算示例,实际应用中可能需要更详细的税率表
double calculate_tax(double income, double threshold, double rate) {
if (income <= threshold) {
return income * rate;
} else {
return (income - threshold) * rate;
}
}
int main() {
int count = 0;
double total_income = 0;
double total_tax = 0;
double salary;
double tax_threshold = 5000; // 假设起征点,5000元
double tax_rate = 0.1; // 假设税率,10%
printf("请输入职工工资(输入负数结束):\n");
while (scanf("%lf", &salary) == 1 && salary >= 0) {
count++;
total_income += salary;
total_tax += calculate_tax(salary, tax_threshold, tax_rate);
printf("职工%d 的工资为 %.2f 元,缴税额为 %.2f 元。\n", count, salary, calculate_tax(salary, tax_threshold, tax_rate));
}
printf("共有%d名职工。\n", count);
printf("总工资收入为 %.2f 元,总缴税额为 %.2f 元。\n", total_income, total_tax);
printf("
阅读全文