计算工资纳税额
#include <stdio.h>
int main()
{
int grade;
int susuankoushu[]={0,0,210,1410,2660,4410,7160,15160};
float ratal,tax;
scanf("%f", &ratal);
if(ratal<0)
{
printf("输入的数据错误\n");
ratal=0;
tax=0;
return 0;
}
if(ratal<=5000)
grade=1;
if(ratal>5000&& ratal<=8000)
grade=2;
if(ratal>8000&& ratal<=17000)
grade=3;
if(ratal>17000 && ratal<=30000)
grade=4;
if(ratal>30000 && ratal<=40000)
grade=5;
if(ratal>40000 && ratal<=60000)
grade=6;
if(ratal>60000 && ratal<=85000)
grade=7;
if(ratal>85000)
grade=8;
switch (grade)
{
case 1:tax=0;break;
case 2:tax=(ratal-5000)*0.03;break;
case 3:tax=(ratal-5000)*0.10;break;
case 4:tax=(ratal-5000)*0.20;break;
case 5:tax=(ratal-5000)*0.25;break;
case 6:tax=(ratal-5000)*0.30;break;
case 7:tax=(ratal-5000)*0.35;break;
case 8:tax=(ratal-5000)*0.45;break;
}
printf("%.2f",tax-susuankoushu[grade-1]);
return 0;
}