运输公司对用户计算运输费用。路程(skm)越远,每吨·千米运费越低。(分别用if语句和switch语句实现) 标准如下:
s < 250 没有折扣
250<= s < 500 2%折扣
500 <=s < 1000 5%折扣
1000 <=s < 2000 8%折扣
2000 <=s < 3000 10%折扣
3000 <=s 15%折扣
请帮助商户老周计算一下本次的货物运到目的地需要交纳的运输费用。 提示:小数点后保留2位。
输入格式:
输入一行三个数据单价、重量和运输距离。
输出格式:
输出相应的运输费用。
输入样例:
在这里给出一组输入。例如:
100 20 300
输出样例:
在这里给出相应的输出。例如:
588000.00
#include<stdio.h>
int main ()
{
int c,s;
float p,w,d,f;
scanf("%f%f%d",&p,&w,&s); //输入单价,重量,距离
if(s >= 3000)
c = 12; //3000km以上为同一折扣
else
c = s / 250; //3000km以下各段折扣不同,c的值不同
switch(c)
{
case 0:
d = 0;
break; //c=0,代表250km以下,折扣d=0,
case 1:
d = 2;
break; //c=2,代表250~500km以下,折扣d=2%
case 2:
case 3:
d = 5;
break; //c=5,代表500~1000km以下,折扣d=5%
case 4:
case 5:
case 6:
case 7:
d = 8;
break; //c=8,代表1000~2000km以下,折扣d=8%
case 8:
case 9:
case 10:
case 11:
d = 10;
break; //c=10,代表2000~3000km以下,折扣d=10%
case 12:
d = 15;
break; //c=15,代表3000km以上,折扣d=15%
}
f = p * w * s * (1-d/100); //计算总费用
printf("%.2f\n",f); //输出总费,用取两位小数
return 0;
}