《求助》大家看我的程序哪里出问题了。。
国家颁布并从2006年1月1日起开始实施的个人所得税随率(工资、薪金所得适用)见表2.3。其起点为1600元,即计算纳税金额是,先扣除1600元,再按照表2.3计算。表2.3 个人所得税(工资、薪金所得适用)
级 数 全月应纳税所得额 税率(%)
1 不超过500元 5
2 超过500~2000元部分 10
3 超过2000~5000元部分 15
4 超过5000~20000元部分 20
5 超过20000~40000元部分 25
6 超过40000~60000元部分 30
7 超过60000~80000元部分 35
8 超过80000~100000元部分 40
9 超过100000元部分 45
请设计一个c语言程序,对输入的任何一个月收入计算应交税金额。
#include <stdio.h>
int main (void){
float a=0,s=0;
printf ("请输入您月工资\n");
scanf ("%f",&a);
if (a<=1600)
printf("不用交税");
if ((a-1600)<=500)
s=(a-1600)*(5/100);
printf ("s=%f");
if ((500<a-1600)&&(a-1600<=2000))
s=((a-1600)*(10/100));
printf ("所交的税:s=%d",s);
if ((2000<a-1600)&&(a-1600<5000))
s=((a-1600)*(15/100));
printf ("所交的税:s=%d",s);
if ((5000<(a-1600))&&(a-1600<=20000))
s=((a-1600)*(20/100));
printf ("所交的税:s=%d",s);
if ((20000<a-1600)&&(a-1600<=40000))
s=((a-1600)*(25/100));
printf("所交的税:s=%d",s);
if ((40000<a-1600)&&(a-1600<60000))
s=((a-1600)*(30/100));
printf("所交的税:s=%d",s);
if ((60000<a-1600)&&(a-1600<=80000))
s=((a-1600)*(35/100));
printf("所交的税:s=%d",s);
if ((80000<a-1600)&&(a-1600<100000))
s=((a-1600)*(40/100));
printf("所交的税:s=%d",s);
if (a-1600>10000)
s=((a-1600)*(45/100));
printf("所交的税:s=%d",s);
return 0;
}