#include<stdio.h>
//创建个函数 ,作用是计算出应缴的四金金额
double insurance(double m)
{
return m*0.18;
}
double tax(double m)
{
double p,k,v,t,sal;//缴金基数 ,税率 ,速算扣除数 ,个人所得税,实际薪金
p=m-insurance(m)-1600;
printf("你的缴金基数为:%.2lf\n",p);
//判断税率和速算扣除数
if(p<=500)
{k=0.05;v=0;}
if(p>500 && p<=2000)
{k=0.1;v=25;}
if(p>2000 && p<=5000)
{k=0.15;v=125;}
if(p>5000 && p<=20000)
{k=0.2;v=375;}
if(p>20000 && p<=40000)
{k=0.25;v=1375;}
if(p>40000 && p<=60000)
{k=0.3;v=3375;}
if(p>60000 && p<=80000)
{k=0.35;v=6375;}
if(p>80000 && p<=100000)
{k=0.4;v=10375;}
if(p>100000)
{k=0.45;v=15375;}
printf("对应税率为:%.2lf\n",k);
printf("对应速算扣除数为:%.2lf\n",v);
//个人所得税 ,实际薪金
t=p*k-v;
sal=m-insurance(m)-t;
printf("你应缴的个人所得税为:%.2lf\n",t);
printf("你的实际薪金为:%.2lf\n",sal);
}
int main()
{
double m;//月薪
printf("请输入你的月薪:\n");
scanf("%lf",&m);
printf("你应缴纳的四金金额为:%.2lf\n",insurance(m));
if((m-insurance(m))<=1600)
printf("该员工无需缴纳个人所得税\n");
else
tax(m);
getchar();
getchar();
}
//创建个函数 ,作用是计算出应缴的四金金额
double insurance(double m)
{
return m*0.18;
}
double tax(double m)
{
double p,k,v,t,sal;//缴金基数 ,税率 ,速算扣除数 ,个人所得税,实际薪金
p=m-insurance(m)-1600;
printf("你的缴金基数为:%.2lf\n",p);
//判断税率和速算扣除数
if(p<=500)
{k=0.05;v=0;}
if(p>500 && p<=2000)
{k=0.1;v=25;}
if(p>2000 && p<=5000)
{k=0.15;v=125;}
if(p>5000 && p<=20000)
{k=0.2;v=375;}
if(p>20000 && p<=40000)
{k=0.25;v=1375;}
if(p>40000 && p<=60000)
{k=0.3;v=3375;}
if(p>60000 && p<=80000)
{k=0.35;v=6375;}
if(p>80000 && p<=100000)
{k=0.4;v=10375;}
if(p>100000)
{k=0.45;v=15375;}
printf("对应税率为:%.2lf\n",k);
printf("对应速算扣除数为:%.2lf\n",v);
//个人所得税 ,实际薪金
t=p*k-v;
sal=m-insurance(m)-t;
printf("你应缴的个人所得税为:%.2lf\n",t);
printf("你的实际薪金为:%.2lf\n",sal);
}
int main()
{
double m;//月薪
printf("请输入你的月薪:\n");
scanf("%lf",&m);
printf("你应缴纳的四金金额为:%.2lf\n",insurance(m));
if((m-insurance(m))<=1600)
printf("该员工无需缴纳个人所得税\n");
else
tax(m);
getchar();
getchar();
}
浙公网安备 33010602011771号