Javascript 我想输出包含“的数字”;7“;作为幸运数,可被7等分的数字作为幸运数

Javascript 我想输出包含“的数字”;7“;作为幸运数,可被7等分的数字作为幸运数,javascript,Javascript,我试过这个密码。它适用于可以被7平均除以的幸运数字。但对于某些数字来说,这是行不通的。我找不到我在哪里犯了错误 for(i=1; i<=1000; i++) { var x = 7; var y = i; var z = y % x ; if ( z == 0 ) { document.write("Lucky Number" +"<br>"); i++; } var number =

我试过这个密码。它适用于可以被7平均除以的幸运数字。但对于某些数字来说,这是行不通的。我找不到我在哪里犯了错误

for(i=1; i<=1000; i++)
{
    var x = 7;
    var y = i;
    var z = y % x ;
    if ( z == 0  )
    {

        document.write("Lucky Number" +"<br>");
        i++;
    }

    var number = i; 
    var num = number.toString();
    var matchedposition = num.search(["7"]);

    if ( matchedposition == true )
    {

        document.write("Lucky Number" +"<br>");
        i++;
    }
    document.write(i+"<br>");
}   
对于(i=1;i试试这个不确定:

  for(i=1; i<=1000; i++)
                {
                    var x = 7;
                    var y = i;
                    var z = y % x ;
                    var isFound=false;
                    if ( z == 0  )
                    {

                        document.write("Lucky Number" +"<br>");
                         isFound =true;

                    }

                    var number = i; 
                    var num = number.toString();
                    var matchedposition = num.search("7");

                     if ( matchedposition > 0 && !isFound)
                    {

                        document.write("Lucky Number" +"<br>");

                    }
                    document.write(i+"<br>");

                }   
for(i=1;i 0&&!isFound)
{
写下“幸运数字”+“
”; } 文件。写(i+“
”); }
您可以这样尝试

for(i=1; i<=1000; i++)
{

    var z = i % 7 ;
    if (( z == 0  ) &&( i.toString().search(7)))
    {
        console.log("Lucky Number"+ i +"<br>");
    }
} 

用于(i=1;i为什么要在for循环和for语法中增加循环变量?就像@SatejS所说的。此外,您使用的
search
函数看起来是错误的。您的搜索逻辑肯定是错误的。我为下面的答案附上了一个答案,您确定他应该在循环中增加i吗?@SatejS是的,不需要增加对于循环,i++更新了我的答案。感谢她/她的搜索逻辑似乎错误,这使得你的答案不正确。1)你不需要在循环中定义
x=7
。2)你不需要
y
,只需使用
i
。3)你不需要
==true