打印下10个偶数和奇数(java脚本)

时间:2016-10-03 03:28:54

标签: javascript

1)如果输入偶数,我希望打印下10个偶数。如果我输入一个奇数,我想要打印下10个奇数。

2)如果我输入偶数,我想要打印前5个偶数。如果我输入一个奇数,我想要打印前5个奇数。

我是编程的新手,并试图自己学习java脚本,上面是我试图解决的问题。我很困惑,我不知道如何让代码写下接下来的10个偶数(我指的是第一个问题)。还有前5个(指第二个问题)..下面是我的开始尝试。我被困了

function isEven {
    var value = prompt("");
    if (value % 2 == 0) {
        for (var i = 2; i <= ; i = i + 2;)
            document.write(i + "<br>");
    }
}
isEven();

4 个答案:

答案 0 :(得分:2)

答案1:

if(number>=0){
for(i=2;i<21;i+=2){
   console.log(number+i);
}
}

答案2:

   for(i=2;i<11;i+=2){
       if((number-i)>=0){
           console.log(number-i);
       }
   }

答案 1 :(得分:1)

1)如果输入偶数,我希望打印下10个偶数。如果我输入一个奇数,我想要打印下10个奇数。

function function1() {
    var value = prompt("");
    value = parseInt(value);
    for (var i = 1; i <= 10; i = i + 1){
        value = value + 2;
      document.write(value   + "<br>");
    }
}

2)如果我输入偶数,我想要打印前5个偶数。如果我输入一个奇数,我想要打印前5个奇数。

function function2() {
    var value = prompt("");
    value = parseInt(value);
    for (var i = 1; i <= 5; i = i + 1){
        value = value - 2;
      document.write(value   + "<br>");
    }
}

答案 2 :(得分:0)

只是澄清一下。您想要打印任何给定数字的前5个数字和接下来的10个相同“均匀度”的数字吗?

在这种情况下,你应该这样做...你不需要关心数字是偶数还是奇数,因为下一个/前一个总是2个。 (当你越过0时你做什么取决于你)

    for (var i = 1; i <= 5; i++)
        document.write((INPUT - (i*2)) + "<br>");        
    for (var i = 1; i <= 10; i++)
        document.write((INPUT + (i*2)) + "<br>");        

答案 3 :(得分:0)

参考这个woking的演示。希望这对你有所帮助。

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
	
</head>

<style type="text/css">


</style>

<body>

Enter a number : <input type="number" id="num">
<button id="butp" class="chk">print previous five numbers</button>
 || <button id="butn" class="chk">print next ten numbers</button>
<ul id="print">
	
</ul>





<script type="text/javascript">

$(".chk").click(function(){
	var the_id = $(this).attr('id');
	//alert(the_id);
	var theVal = parseInt($("#num").val());

	if (the_id =="butp") //this means user asking for previous
	{
		if (theVal==0 || theVal < 10) 
		{
			alert("cannot continue the operation, please enter a valid nubmer to continue");
		}
		else
		{
			for (var i=1;i<6;i++) 
				{
					newVal = theVal - (i*2);
					$("#print").append($("<li>"+newVal+"</li>"));	
				}
		}

	}
	else // this means user asking for next
	{
		for (var i = 1;i<11;i++) 
		{
			if (theVal==0) 
			{
				alert("please enter a valid number to continue");
			}
			else
			{
				newVal = theVal + (i*2);
				$("#print").append($("<li>"+newVal+"</li>"));
			}
		}
	}

});


$("#num").on('change keyup keydown', function(){
	theVal = $(this).val();

	if (theVal == "") 
	{
		$("#print li").css({"display":"none"})
	}
})


</script>

</body>
</html>