if-else-if语句为什么不论输入什么数字总是一个答案
#include <stdio.h>void main()
{
double p,w,s,d,f;
scanf("%f",&s);
if(s<250)
{
d=0;
printf("总运费为f=p*w*s*(1-%f)",d);
}
else if(250<=s&&s<500)
{
d=0.02;
printf("总运费为f=p*w*s(1-%f)",d);
}
else if(500<=s&&s<1000)
{
d=0.05;
printf("总运费为f=p*w*s*(1-%f)",d);
}
else if(1000<=s&&s<2000)
{
d=0.08;
printf("总运费为f=p*w*s*%f",1-d);
}
else if(2000<=s&&s<3000)
{
d=0.1;
printf("总运费为f=p*w*s(1-%f)",d);
}
else
{
d=0.15;
printf("总运费为f=p*w*s*(1-%f)",d);
}
}