本题目要求读入每月工资,计算按月需要累计缴纳的税额(税率见下图),此处只需显示应缴纳的税额,无需减去已缴纳部分。结果保留两位小数。 注意:每月有5000元免税额。
函数接口定义:
double m_tax(double salary,int month);
裁判测试程序样例:
#include<stdio.h>
double m_tax(double salary,int month);
int main()
{
double money,tax;
int i;
for(i=1;i<=12;i++)
{
scanf("%lf",&money);
tax=m_tax(money,i);
printf("the sum of %d months tax is %.2f\n",i,tax);
}
return 0;
}
/* 请在这里填写答案 */
答案
double m_tax(double salary,int month)
{
double js,ms,ss;
static double sr=0;
sr+=salary;
ms=5000*month;
js=sr-ms;
if(js<0)
{
ss=0;
}
else if(js<=36000)
{
ss=js*0.03;
}
else if(js<=144000)
{
ss=js*0.1-2520;
}
else if(js<=300000)
{
ss=js*0.2-16920;
}
else if(js<=420000)
{
ss=js*0.25-31920;
}
else if(js<=660000)
{
ss=js*0.3-52920;
}
else if(js<=960000)
{
ss=js*0.35-85920;
}
else
{
ss=js*0.45-181920;
}
return ss;
}