69,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdlib.h>
#include <stdio.h>
void pay();
void main()
{
while (1)
{
printf("Continue or not:Y or N:");
char c = getchar();
if (c == 'Y' || c=='y')
pay();
else if (c == 'N' || c=='n')
{
exit(1);
}
}
}
inline void pay()
{
float a,b,c,d,e,f; /*a为税前工资,b为三险一金,c为税率,
d为速算扣除数,e为所扣税款,f为税后工资*/
a=0;b=0;
printf("Please input income before taxing:");
scanf("%f %f",&a,&b);
printf("\n");
if(a-b-3500<=0)
{c=0;d=0;}
else if((a-b-3500)>0&&(a-b-3500)<=500)
{c=0.05f;d=0;}
else if((a-b-3500)>500&&(a-b-3500)<=2000)
{c=0.10f;d=25;}
else if((a-b-3500)>2000&&(a-b-3500)<=5000)
{c=0.15f;d=125;}
else if((a-b-3500)>5000&&(a-b-3500)<=20000)
{c=0.20f;d=375;}
else if((a-b-3500)>20000&&(a-b-3500)<=40000)
{c=0.25f;d=1375;}
else if((a-b-3500)>40000&&(a-b-3500)<=60000)
{c=0.30f;d=3375;}
else if((a-b-3500)>60000&&(a-b-3500)<=80000)
{c=0.35f;d=6375;}
else if((a-b-3500)>80000&&(a-b-3500)<=100000)
{c=0.40f;d=10375;}
else if((a-b-3500)>10000)
{c=0.45f;d=15375;}
e=(a-b-3500)*c-d;
f=a-b-e;
printf("%.2f %.2f\n",e,f);
//system("pause");
//pay();
}