要求:
养老保险: 单位20%,个人8%
医疗保险:单位8%,个人2%
失业保险:单位1%,个人0.5%
生育保险:单位0.6%,个人不用缴费
工伤保险:单位1%,个人不用缴
住房公积金:单位5%-12%,个人5%-12%,按12%算
三险一金缴纳 上限为7662 ;超过,就按照7662缴纳;
应纳税所得额=扣除三险一金后月收入- 3500--
应纳税额=应纳税所得额×适用税率-速算扣除数
税率 速算扣除数
全月应纳税所得额不超过1500元 3% 0
全月应纳税所得额超过1500元至4500元 10% 105
全月应纳税所得额超过4500元至9000元 20% 555
全月应纳税所得额超过9000元至35000元 25% 1005
全月应纳税所得额超过35000元至55000元 30% 2755
全月应纳税所得额超过55000元至80000元 35% 5505
全月应纳税所得额超过80000元 45% 13505
方法一:
Console.WriteLine("请输入你的工资");
int a = int.Parse(Console.ReadLine());
double b = a * 0.08;
double c = a * 0.02;
double d = a * 0.005;
double e = a * 0.12;
double A;
double B;
if ((b + c + d + e) <= 7662)
{
Console.WriteLine(b + c + d + e);
A = a - (b + c + d + e) - 3500;
if (A <= 0)
{
B = a - (b + c + d + e);
Console.WriteLine("就你那点货,国家还不用你交税");
Console.WriteLine("你的税后工资为" + B);
}
else
{
if (A <= 1500 && A > 0)
{
Console.WriteLine(A * 0.03);
B = a - (b + c + d + e) - (A * 0.03);
Console.WriteLine("你的税后工资为" + B);
}
else if (A <= 4500)
{
Console.WriteLine(A * 0.1 - 105);
B = a - (b + c + d + e) - (A * 0.1 - 105);
Console.WriteLine("你的税后工资为" + B);
}
else if (A <= 9000)
{
Console.WriteLine(A * 0.2 - 555);
B = a - (b + c + d + e) - (A * 0.2 - 555);
Console.WriteLine("你的税后工资为" + B);
}
else if (A <= 35000)
{
Console.WriteLine(A * 0.25 - 1005);
B = a - (b + c + d + e) - (A * 0.25 - 1005);
Console.WriteLine("你的税后工资为" + B);
}
else if (A <= 55000)
{
Console.WriteLine(A * 0.3 - 2755);
B = a - (b + c + d + e) - (A * 0.3 - 2755);
Console.WriteLine("你的税后工资为" + B);
}
else if (A <= 80000)
{
Console.WriteLine(A * 0.35 - 5505);
B = a - (b + c + d + e) - (A * 0.35 - 5505);
Console.WriteLine("你的税后工资为" + B);
}
else if (A > 80000)
{
Console.WriteLine(A * 0.45 - 13505);
B = a - (b + c + d + e) - (A * 0.45 - 13505);
Console.WriteLine("你的税后工资为" + B);
}
}
}
else if ((b + c + d + e) > 7662)
{
A = a - 7662 - 3500;
if (A <= 1500 && A > 0)
{
Console.WriteLine(A * 0.03);
B = a - 7662 - (A * 0.03);
Console.WriteLine("你的税后工资为" + B);
}
else if (A <= 4500)
{
Console.WriteLine(A * 0.1 - 105);
B = a - 7662 - (A * 0.1 - 105);
Console.WriteLine("你的税后工资为" + B);
}
else if (A <= 9000)
{
Console.WriteLine(A * 0.2 - 555);
B = a - 7662 - (A * 0.2 - 555);
Console.WriteLine("你的税后工资为" + B);
}
else if (A <= 35000)
{
Console.WriteLine(A * 0.25 - 1005);
B = a - 7662 - (A * 0.25 - 1005);
Console.WriteLine("你的税后工资为" + B);
}
else if (A <= 55000)
{
Console.WriteLine(A * 0.3 - 2755);
B = a - 7662 - (A * 0.3 - 2755);
Console.WriteLine("你的税后工资为" + B);
}
else if (A <= 80000)
{
Console.WriteLine(A * 0.35 - 5505);
B = a - 7662 - (A * 0.35 - 5505);
Console.WriteLine("你的税后工资为" + B);
}
else if (A > 80000)
{
Console.WriteLine(A * 0.45 - 13505);
B = a - 7662 - (A * 0.45 - 13505);
Console.WriteLine("你的税后工资为" + B);
}
}
方法二:
Console.WriteLine("请输入你的税前工资:");
string shuiQianGongZiStr = Console.ReadLine();
//字符串类型转换成数字类型
decimal decimalNumber = Convert.ToDecimal(shuiQianGongZiStr);
decimal wuXianYiJin;
if (decimalNumber * 0.225m >= 7662)
{
wuXianYiJin = 7662m;
}
else
{
wuXianYiJin = decimalNumber * 0.225m;
}
//应纳税所得额=扣除三险一金后月收入- 3500
decimal YiNaSuiEDu = decimalNumber - wuXianYiJin - 3500;
if (YiNaSuiEDu <= 0)
{
Console.WriteLine("努力赚钱吧");
return;
}
// 应纳税额 = 应纳税所得额×适用税率 - 速算扣除数
decimal suiLV;
int suSuanKouChuShu;
if (YiNaSuiEDu <= 1500)
{
suiLV = 0.03m;
suSuanKouChuShu = 0;
}
else if (YiNaSuiEDu <= 4500)
{
suiLV = 0.1m;
suSuanKouChuShu = 105;
}
else if (YiNaSuiEDu <= 9000)
{
suiLV = 0.2m;
suSuanKouChuShu = 555;
}
else if (YiNaSuiEDu <= 35000)
{
suiLV = 0.25m;
suSuanKouChuShu = 1005;
}
else if (YiNaSuiEDu <= 55000)
{
suiLV = 0.3m;
suSuanKouChuShu = 2755;
}
else if (YiNaSuiEDu <= 80000)
{
suiLV = 0.35m;
suSuanKouChuShu = 5505;
}
else
{
suiLV = 0.45m;
suSuanKouChuShu = 13505;
}
int yingNaSui = (int)(YiNaSuiEDu * suiLV - suSuanKouChuShu);
Console.WriteLine($"要缴纳的税:{yingNaSui}元");
Console.ReadKey();