用if else 嵌套可以做出来,但是我用else if的时候他提示不可以这样用,有可以做出来的吗
3条回答 默认 最新
- 云云豆酱 2022-11-15 13:25关注
if-else语句
#include<stdio.h> void main(){ double sum;//快递费 double quality;//重量 单位 kg scanf("%lf",&quality); if(quality>0 && quality<=5){ sum = quality * 3; } else if(quality>5 && quality<=10){ sum = 5 * 3 + (quality-5) * 3.5; } else if(quality>10 && quality<=20){ sum = 5*3 + 5*3.5 + (quality-10)*4; } else if(quality>20 && quality<=30){ sum = 5*3 + 5*3.5 + 10*4 + (quality-20)*4.5; } else if(quality>30 && quality<=50){ sum = 5*3 + 5*3.5 + 10*4 + 10*4.5 + (quality-320)*5; } else if(quality>50){ printf("重量大于50kg,拒收"); } printf("%.2f",sum);//你要保留一位小数就用 %.1f }
switch语句
#include<stdio.h> void main(){ double sum;//快递费 int quality;//重量 单位 kg printf("请输入重量(不足按整数取值):"); scanf("%d",&quality); switch(quality){ case 1 ://利用穿透 case 2 : case 3 : case 4 : case 5 : sum = quality * 3;printf("%.2f",sum);break; case 6 : case 7 : case 8 : case 9 : case 10 : sum = 5 * 3 + (quality-5) * 3.5;printf("%.2f",sum);break; case 11 : case 12 : case 13 : case 14 : case 15 : case 16 : case 17 : case 18 : case 19 : case 20 : sum = 5*3 + 5*3.5 + (quality-10)*4;printf("%.2f",sum);break; case 21 : case 22 : case 23 : case 24 : case 25 : case 26 : case 27 : case 28 : case 29 : case 30 : sum = 5*3 + 5*3.5 + 10*4 + (quality-20)*4.5;printf("%.2f",sum);break; case 31 : case 32 : case 33 : case 34 : case 35 : case 36 : case 37 : case 38 : case 39 : case 40 : case 41 : case 42 : case 43 : case 44 : case 45 : case 46 : case 47 : case 48 : case 49 : case 50 : sum = 5*3 + 5*3.5 + 10*4 + 10*4.5 + (quality-320)*5;printf("%.2f",sum);break; default : printf("重量大于50kg,拒收"); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥60 用visual studio编写程序,利用间接平差求解水准网
- ¥15 Llama如何调用shell或者Python
- ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
- ¥15 win10权限管理,限制普通用户使用删除功能
- ¥15 minnio内存占用过大,内存没被回收(Windows环境)
- ¥65 抖音咸鱼付款链接转码支付宝
- ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
- ¥15 blast算法(相关搜索:数据库)
- ¥15 请问有人会紧聚焦相关的matlab知识嘛?
- ¥15 网络通信安全解决方案