Javascript 我想输出包含“的数字”;7“;作为幸运数,可被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 =
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