用C语言编写货物运输问题

求解下面C语言的题(用switch语句)写。 谢谢!
请编一程序,输入货物的重量,计算并输出其快递费。注意货物快递是分段计价的。如,货物重量12公斤,则快递费是:5×3+5×3.5+2×4=40.5
1、某快递公司运费收取标准为:
货物重量≤5公斤,快递费收3元
5公斤<货物重量≤10公斤,快递费3.5元/公斤
10公斤<货物重量≤20公斤,快递费4元/公斤
20公斤<货物重量≤30公斤,快递费4.5元/公斤
30公斤<货物重量≤50公斤,快递费5元/公斤
货物重量>50公交,拒收

这样可以吗
#include<stdio.h>
float money(int a,float x)
{
float sum;
switch(a)
{
case 0:
case 1:
sum = x3;
break;
case 2:
sum = 5
3+(x-5)3.5;
break;
case 3:
case 4:
sum = (x-10)4+53.5+5
3;
break;
case 5:
case 6:
sum = (x-20)4.5+104+53.5+53;
break;
case 7:
case 8:
case 9:
case 10:
sum = (x-30)5+104.5+104+53.5+5*3;
break;
default:
sum = 0;
break;
}
return sum;
}
int main(void)
{
int a,b,x;
float sum;
scanf("%d",&x);
a=x/5;
b=x%5;
if(b==0)
sum = money(a,x);
else
sum = money(a+1,x);
if(sum == 0)
printf("ju shou \n");
else
printf("%.1f\n",sum);
return 0;
}