检查号码的功能
Function to Check number
我想知道最有效的方法来检查并查看我们从用户那里获取的数字是否在两个数字之间,如果不是,我们会将其设置为默认值。
例如,如果我们想让他们随机猜测三个数字 1-25,但如果他们猜测 27 20 10。他们对三个中的两个输入有效的猜测。
所以我可以做这样的事情:
if(g1 > 25 || g1 <0) {
if(g1 >25) g1=25;
if(g1 < 0) g1 =0;
}
然后一大堆 if 语句来检查输入。我知道我可以使用一个函数来检查这一点,但很挣扎。我想了想,意识到如果 g1> 25 ||G2> 25 ||g3> 25 然后我可以调用一个函数并运行它。但是我仍然会使用相同的数量 if 和 if else 语句,所以这不是最有效的方法。
有目的的想法
if (g1 >25 || g2> 25 || g3> 25) {
guesstobig(g1,g2);
}
那么这将相当于我的函数中的相同数量:
int guesstobig(int g1, int g2){
if(g1>25) g1=25;
if(g2 >25) g2=25;
return g1, g2;
}
怎么样:
int clamp(int i)
{
if(i<0)
return 0;
if(i>25)
return 25;
return i;
}
g1 = clamp(g1);
g2 = clamp(g2);
g3 = clamp(g3);
这样,如果每个输入低于 0,则检查一次,如果不是,则检查一次(如果高于 25)。
bool isBetween(int upperBound, int lowerBound, int inputNumber) {
return !(inputNumber > upperBound || inputNumber < lowerBound);
}
如果inputNumber
介于upperBound
和lowerBound
(含)之间,则此函数将返回 true。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 对可变参数使用声明.如何选择正确的功能
- 询问在设计我的手臂模拟器功能表示格式1
- 功能原型的目的
- 检查号码的功能