using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("请输入你的月收入:");
        double salary = Convert.ToDouble(Console.ReadLine());

        double tax = CalculateTax(salary);
        Console.WriteLine("你要交的税为:" + tax);
    }

    static double CalculateTax(double salary)
    {
        double tax = 0;
        double[] taxRates = { 0.05, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45 };
        double[] incomeThresholds = { 1500, 4500, 9000, 35000, 55000, 80000 };

        double taxableIncome = salary - 3000; // 减去起征点

        if (taxableIncome <= 0)
        {
            return tax;
        }

        for (int i = 0; i < incomeThresholds.Length; i++)
        {
            if (taxableIncome <= incomeThresholds[i])
            {
                tax += taxableIncome * taxRates[i];
                break;
            }
            else
            {
                tax += incomeThresholds[i] * taxRates[i];
                taxableIncome -= incomeThresholds[i];
            }
        }

        return tax;
    }
}

个人所得税计算方法:

  • 起征点: 3000 元
  • 税率:

| 级数 | 全月应纳税所得额 | 税率 (%) | |---|---|---| | 1 | 不超过1500元的(即3000-4500 之间) | 5 | | 2 | 超过1500元至4500元的部分 | 10 | | 3 | 超过4500元至9000元的部分 | 20 | | 4 | 超过9000元至35000元的部分 | 25 | | 5 | 超过35000元至55000元的部分 | 30 | | 6 | 超过55000元至80000元的部分 | 35 | | 7 | 超过80000元的部分 | 45 |

注意: 超出部分按所在税的级数计算,如:一个人的月收入为6000,应交个人所得税为:1500*0.05 +((6000-3000)-1500)*0.1=225

代码示例:

以上代码使用 C# 语言编写,实现了根据用户输入的月工资计算应缴纳的个人所得税。用户可以输入月收入,程序将自动计算并输出应交税款。

使用方法:

  1. 复制代码并保存为 .cs 文件。
  2. 使用 Visual Studio 或其他 C# IDE 打开并运行该文件。
  3. 在程序运行后,输入你的月收入,程序将计算并输出应交税款。

代码解析:

  1. CalculateTax() 函数用于计算应缴税款。
  2. 函数首先从月收入中减去起征点 3000 元,得到应纳税所得额。
  3. 然后使用循环遍历各级税率和应纳税所得额范围,计算应缴税款。
  4. 如果应纳税所得额小于等于当前范围,则直接计算并退出循环;否则,则计算当前范围的税款,并从应纳税所得额中减去当前范围,继续循环计算下一级税款。
  5. 最终返回计算得到的总税款。

希望这篇文章能帮助你更好地理解个人所得税计算方法和使用 C# 代码进行计算。如果你还有其他问题,请随时提问。

C# 个人所得税计算器:根据工资计算应缴税款

原文地址: https://www.cveoy.top/t/topic/qpMj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录