我想找到(使用JS)最大的三位数
这是我的代码:
var bool = false;
for(var i = 999; bool == true; i = (i - 1)) {
if(i % 2 == 1 && i % 3 == 2 && i % 4 == 3 && i % 5 == 4) {
bool = true;
alert(i);
}
}
但它不起作用(不知何故没有错误消息,并且警报没有显示)。那么我怎样才能找到这个三位数呢?谢谢。
最佳答案
循环的循环继续条件是 bool == true
,当循环开始时该条件为 false,因此循环永远不会执行。改用这个:
for(var i = 999; i > 0 && !bool; i = (i - 1)) {
或者严格遵守“三位数”要求:
for(var i = 999; i >= 100 && !bool; i = (i - 1)) {
我还建议找到一个比 bool
更好的变量名称。 found
在这里是合适的。
关于javascript - 查找整数的余数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22932882/