scanf("%f",&b)改成scnaf("%d",&a)
else if下面的
b = ..;和printf语句用{}包裹起来
你代码b=xx;和printf之间用逗号分隔的时候,会先执行print,然后再执行b=xxx;
代码修改如下:
#include <stdio.h>
int main()
{
int a;
float b;
printf("输入一个整数:");
scanf("%d",&a);
if(a<=3500)
printf("不用交");
else if (a<=5000)
{
b=(a-3500)*0.03;
printf("%f\n",b);
}else if (a<=9500)
{
b=(a-5000)*0.1+3500*0.03;
printf("%f\n",b);
}else
{
b = (a*0.2)+5000*0.1;
printf("%f\n",b);
}
return 0;
}
改为scanf("%d",&a);
你是根据a的值计算b的值。
另外else if后面的两行代码都是else if代码块的,要加大括号包起来
变量用错了,scanf中的应该是a