如何测试数字是否在特定范围内?
问题描述:
我如何检查数字是否在特定范围内?如何测试数字是否在特定范围内?
我想找到0和500之间的数字,所以我试图
int k = 200;
if (k <= 0 && k > 500)
if (k <= 0 && k > 249)
我缺少什么?
答
,如果你上绘制你的逻辑可能是最简单的号码:
if (k...0 and 501...k) //= false
if (k...0 and 250...k) //= false
问题是,您正在检查k是否超出范围。试着改变你的逻辑来k >= min and k <= max
答
检查的范围(0〜500)象下面这样:
包容
if (k>= 0 && k<= 500) {
//....
}
独家
if (k> 0 && k < 500) {
//....
}
答
如果你想检查一个数是在[0,500]:
if(number >= 0 && number <= 500) {
// is number in [0,250]?
if(number <= 250) {
....
}
....
}
如果你想检查一个数是(0,500):
if(number > 0 && number < 500) {
// is number in (0,250)?
if(number < 250) {
....
}
....
}
这有助于你理解吗?
答
if(k >= 0 && k <= 500) {
// do something
}
上面的代码将检查的“k
”的值是否为0 or more than 0
和500 or less than 500
。
if(k > 0 && k < 500) {
// do something
}
上面的代码将检查的“k
”的值是否在between 0 and 500
。
我不明白这个问题或你的代码。如果k在0与500之间,则k> = 0 && k codeCompiler77
什么号码同时小于或等于'0' ***和***大于'500' * *?你几乎肯定希望'k 500'(所以你也可以使用'!(k> 500)')。 –
@Elliott Frisch **无限和超越!** – codeCompiler77