喝可乐的布偶猫 2022-11-02 09:58 采纳率: 57.9%
浏览 32
已结题

c语言程序设计switch应用

include<stdio.h>
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解决这个案例的

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-11-02 10:21
    关注

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

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月9日
  • 创建了问题 11月2日

悬赏问题

  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?