繁体   English   中英

用JavaScript显示奇数

[英]showing odd numbers with javascript

我已经做出了这个猜测数字,如果写出的数字不是10到20之间的任何其他数字,它将相应地显示它们,但是我希望它显示奇数。
例如,当我先写1、2、3然后是10时,它将打印出1、2、3和10,但是我希望它每隔一秒打印一次这样的数字:1、3然后是10,这是正确的数字。
我已经尝试了很多方法,但是无法使其正常工作。

 var luku; luku = Number(prompt("number")); while (luku < 10 || luku > 20) { document.write(luku + "<br>"); luku = Number(prompt("give number")); } document.write(" correct " + luku); 

请尝试使用counter变量,该变量在循环中每次都会递增,并基于该变量( 奇数值 )绘制文本。

 var luku; var counter = 1; luku = Number(prompt("number")); while (luku < 10 || luku > 20) { // paint for odd values if(counter%2) document.write(luku + "<br>"); counter++; luku = Number(prompt("give number")); } document.write(" correct " + luku); 

您可以在将编号附加到文档之前进行检查,例如:

if ((luku % 2) !== 0){
// Then add only
}

要显示数组中的第二个元素并存在整数:

 var luku; var list = []; luku = Number(prompt("number")); var last; while (luku < 10 || luku > 20) { last = luku; list.push(luku); luku = Number(prompt("give number")); } var listToDisplay = list.filter(a=>list.indexOf(a)%2===1) listToDisplay.push(luku); document.write(" correct " + listToDisplay); 

要显示用户输入中的奇数:

 var luku; var list = []; luku = Number(prompt("number")); while (luku < 10 || luku > 20) { if ((luku % 2) !== 0){ document.write(luku + "<br>"); } luku = Number(prompt("give number")); } document.write(" correct " + luku); 

我添加了一个开关odd ,每次发生猜测时就会翻转,因此它仅显示奇数。

 let guess let odd = true guess = Number(prompt('number')) while (guess < 10 || guess > 20) { if (odd) document.write(guess + '<br>') odd = !odd guess = Number(prompt('Enter a number')) } document.write(' correct ' + guess) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM