按照你的要求编写的输出日期属于该年的第几天的Javascript程序如下
<html><head>
<script type=text/javascript>
function check(){
var year=parseInt(document.getElementById("year").value)
var month=parseInt(document.getElementById("month").value)
var day=parseInt(document.getElementById("day").value)
if(year<2000 || year>2018){
alert("输入年份要求在2000到2018之间")
var t = document.getElementById("year")
t.focus()
return false
}
var days=0
for(var i=1i<monthi++){
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:days=days+31break
case 4:
case 6:
case 9:
case 11:days=days+30break
case 2:
if(year%4==0&&year%100!=0||year%400==0)
days=days+29
else
days=days+28
break
}
}
days=days+day
document.getElementById("result").innerHTML="该日期是"+year+"年的第"+days+"天"
}
</script>
</head>
<body>
年份<input type="text" name="year" id="year" value=""><br>
月份<input type="text" name="month" id="month" value=""><br>
日期<input type="text" name="day" id="day" value=""><br>
<input type="button" value="确定" onclick="check()"><br>
<div id="result"></div>
</body>
</html>
以下是输出1000~1200以内的全部素数(质数)的JavaScript程序://检查一个数是否为素数的函数
function isPrime(number) {
if (number <2) {
return false
}
for (let i = 2i <numberi++) {
if (number % i === 0) {
return false
}
}
return true
}
//遍历1000~1200之间的数,判断是否为素数,并输出
for (let i = 1000i <= 1200i++) {
if (isPrime(i)) {
console.log(i)
}
}
以上代码中,我们先编写了一个isPrime函数,该函数用于判断一个数是否为素数(质数)。函数遍历小于该数的所有自然数,判断该数是否能被整除,如果不能被整除就是素数(质数)。
然后我们使用for循环遍历1000~1200之间的所有自然数,使用isPrime函数判断是否为素数,并将所有素数输出到控制台。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)