【发布时间】:2014-03-04 07:28:56
【问题描述】:
有没有办法确定一个数字是否在两个特定数字的范围内,如果这些数字正在变化?例如:
int num1 = -10;
int num2 = 100;
int num3 = 5;
if(num3 > num 1 && num3 < num2){
}
判断 num3 是否在 num1 和 num2 之间是相当容易的。但是,假设 num1 和 num2 在程序运行期间动态变化:
num2 becomes -30
其他一切都保持不变。现在,与以前相同的算法将不再有效。有没有一种优雅的方法来检查一个数字是否在使用动态变化的最大值和最小值的范围内?
【问题讨论】:
-
如果您的一个整数的值发生变化,该算法仍然有效,除非两个边界中的较大者变为两者中的较小者(从您的示例中似乎不是这种情况) .这里发生了其他事情。
-
是的,它本来是 num2 变低的。我修复了帖子