简单的C编程,为什么编译运行后不执行for循环?

简单的C编程,为什么编译运行后不执行for循环?
题目是求运费,250公里内无折扣,250到500,,500到1000,1000到2000,2000以上分别有相应的折扣。变量s是距离,p是单价1000元,d是折扣,fee是最后的费用
#include
int main()
{
int s;
int p=1000;
float d;
int i;
float fee;
printf("请输入运送距离(km):\t");
scanf("%d",&s);
fee=p*s*(1-d);
for(i=0;i<250;i++)
{
if(i==s)
{
d=0;
printf("fee=%f",fee);
}
else
{
}
}
for(i=250;i<500;i++)
{
if(i==s)
{
d=0.02;
printf("fee=%f",fee);
}
else
{
}
}
for(i=500;i<1000;i++)
{
if(i==s)
{
d=0.05;
printf("fee=%f",fee);
}
else
{
}

}
for(i=1000;i<2000;i++)
{
if(i==s)
{
d=0.08;
printf("fee=%f",fee);
}
else
{
}

}
for(i=2000;i<3000;i++)
{
if(i==s)
{
d=0.10;
printf("fee=%f",fee);
}
else
{
}
}
if(s>3000)
{
d=0.15;
printf("fee=%f",fee);
}
return 0;
}
代码为什么要这么实现呢?
← 上一篇: 下一篇: →