c++ - 我需要解决什么问题?C++
问题描述
问题如下:
给定整数提供的勺子,输出:
如果勺子数量大于 38 且小于或等于 55,则为“满箱”。
如果勺子的数量大于 103 且小于 115,则为“Jumbo bin”。
否则“运输效率不高”。
我有以下代码:
#include <iostream>
using namespace std;
int main() {
int suppliedSpoons;
cin >> suppliedSpoons;
if((suppliedSpoons > 38) && (suppliedSpoons <= 55)){
cout << "Full bin\n";
}
if((suppliedSpoons > 103) && (suppliedSpoons < 115)){
cout << "Jumbo bin\n";
}
else{
cout << "Not efficient to ship\n";
}
return 0;
}
当supperantly 的值落在第一个if 语句中时,当测试产生时,它会产生“Full bin”,但它也会产生“Not effecient to ship”。我该怎么做才能使它只产生“满箱”?
解决方案
您需要添加else if
而不是if
第二次。像这样
#include <iostream>
using namespace std;
int main() {
int suppliedSpoons;
cin >> suppliedSpoons;
if((suppliedSpoons > 38) && (suppliedSpoons <= 55)){
cout << "Full bin\n";
}
else if((suppliedSpoons > 103) && (suppliedSpoons < 115)){
cout << "Jumbo bin\n";
}
else{
cout << "Not efficient to ship\n";
}
return 0;
}
推荐阅读
- ios - 将 .popover 附加到列表中的 ForEach 或部分会创建多个弹出框
- javascript - Vue 多个问题,每个问题都有多个选项
- android - 任务“:app:validateSigningRelease”执行失败。> 密钥库文件 appfoldeer\android\app\key.jks>' 未找到用于签署配置 'release'
- javascript - 静态数据的jquery数据表问题
- android - 如何使用 joda 时间模拟系统日期
- angular - ERROR 错误:未捕获(承诺中):错误:NG0200:为 UserService 检测到 DI 中的循环依赖
- string - vb.net - 将数据表的日期时间列格式化为 yyyy/MM/dd HH:mm 字符串
- reactjs - AntD Range Picker关闭Range Picker后如何调用API?
- javascript - 有没有办法检测 Node.js (Mac) 中的音频设备是否静音?
- javascript - 如何使用 fetch 发送图像和其他数据主体