c语言程序设计switch应用

include
int main()
{

int number,height,money;
printf("请输出快递配送重量:");
/*
    数字代表地区
    1、宁夏,2、青海,3、海南,4、新疆
    5、西藏,6、其他地区
*/
scanf("%d",&height);
if(height<=2){
    printf("请输入你想要送达地区的数字标号:");
    scanf("%d",&number);
    switch(number)
    {
        case 1:
            printf("宁夏的配送费是12元");
            break;
        case 2:
            printf("青海的配送费是12元");
            break;
        case 3:
            printf("海南的配送费是12元");
            break;
        case 4:
            printf("新疆的配送费是20元");
            break;
        case 5:
            printf("西藏的配送费是20元");
            break;
        case 6:
            printf("其他地区的配送费是10元");
            break;
        default:
            printf("error\n");

    }
}
else{
    printf("请输入你想要送达地区的数字标号:");
    scanf("%d",&number);
    switch(number)
    {
        case 1:
            money = (height-2) * 10 + 12;
            printf("宁夏的配送费是%d元",money);
            break;
        case 2:
            money = (height-2) * 10 + 12;
            printf("青海的配送费是%d元",money);
            break;
        case 3:
            money = (height-2) * 10 + 12;
            printf("海南的配送费是%d元",money);
            break;
        case 4:
            money = (height-2) * 15 + 20;
            printf("新疆的配送费是%d元",money);
            break;
        case 5:
            money = (height-2) * 15 + 20;
            printf("西藏的配送费是%d元",money);
            break;
        case 6:
            money = (height-2) * 5 + 10;
            printf("其他地区的配送费是%d元",money);
            break;
        default:
            printf("error\n");
    }



}
return 0;

}

img


求各位有没有可以用一个switch解决这个案例的

可以啊,你不要根据重量进行if...else,而将重量判断放到每个case语句中。