javascript - 查找整数的余数不起作用

标签 javascript

我想找到(使用JS)最大的三位数

  • 除以 2 余数为 1
  • 除以 3 余数为 2
  • 除以 4 余数为 3
  • 除以 5 余数为 4
  • 这是我的代码:

    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/

    相关文章:

    javascript - 为什么我的播放列表不起作用?

    javascript - Javascript 教科书中的示例代码给出意外错误

    javascript - d3.js 4.2 选择中的第一个元素不绑定(bind)

    javascript - 显示计时器的当前时间

    javascript - 按 utf-8 字节位置提取子字符串

    javascript - jQuery - 背景图像的视差效果

    java - AngularJS浏览器验证提示

    javascript - 将选择多个输入转换为 bool 数组

    javascript - Ember组件生命周期钩子(Hook)方法——是否强制调用super?

    javascript - RequireJS 在使用其变量之前不加载模块