这道题怎么编c++的用case语句
某百货公司采用购物打折扣的方法来促销商品,顾客一次性购物的折扣率为:(1)少于500元不打折
(2)500元以上且少于1000元者,打95折
(3)1000元以上且少于2000元者,打9折
(4)2000元以上且少于3000元者,打85折
(5)3000元以上者,8折
程序代码:#include<stdio.h>
void main()
{
float c;
int sym=0;
printf("输入顾客消费金额:");
scanf("%f",&c);
sym=(int)(c/500);
printf("%d",sym);
switch(sym)
{
case 0: break;
case 1: c=c*0.95;break;
case 2: ;
case 3: c=c*0.9;break;
case 4: ;
case 5: c=c*0.85;break;
default: c=c*0.8;break;
}
printf("顾客的实际金额是 :%f\n",c);
}