求救1个C语言的题 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/03 05:22:10
用switch语句实现运输费的计算:
设: S:距离 W:货物重量 d:折扣 p:基本运费 f:总运费
f=p*w*s*(1-d)
s<250km 没有折扣
250<=s<500 2%折扣
500<=s<1000 5%折扣
1000<=s<2000 8%折扣
2000<=s<3000 10%折扣
3000<=s 15%折扣

c=s/250;
switch(c) {
case 0:没有折扣;break;
case 1: 2%折扣 ;break;
case 2:
case 3:5%折扣;break;
case 4:
case 5:
case 6:
case 7:8%折扣 ;break
case 8:
case 9:
case 10:
case 11:10%折扣 ;break;

default: 15%折扣
};

C语言里switch不可以判断区间条件的,你只能用if