(5)javasrtipt使用 prompt()方法输入年份,然后判断输入的年份是否为年,如是年,则输出“X 年是闰年”,效果如图1.9 和图1.10 所示否则,输出“X 年不是年”,效果如图 1.11 和图1.12 所示。年的判断依据是年份可以被 4 整除且不能被 100 整除,或者可以被 400 整除
时间: 2023-07-16 17:15:25 浏览: 182
以下是实现代码:
```javascript
let year = prompt("请输入一个年份:");
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
alert(year + "年是闰年");
} else {
alert(year + "年不是闰年");
}
```
解释一下代码:
首先使用 `prompt()` 方法获取用户输入的年份,保存在变量 `year` 中。
然后使用 `if` 判断年份是否为闰年。判断条件为:年份可以被 4 整除且不能被 100 整除,或者可以被 400 整除。如果是闰年,则使用 `alert()` 方法输出 “X 年是闰年”;否则输出 “X 年不是闰年”。其中的 X 为输入的年份。
需要注意的是,`prompt()` 方法返回的是字符串类型,需要使用 `parseInt()` 方法将其转换为数字类型进行计算。但是由于本题中只需要进行取模运算,而取模运算可以对字符串类型和数字类型都进行,所以这里就不需要进行类型转换了。
相关问题
使用HTML,实现输入年份后,判断是否为闰年,利用上prompt
<!DOCTYPE html>
<html>
<head>
<title>判断闰年</title>
<meta charset="UTF-8">
</head>
<body>
<script>
var year = prompt("请输入一个年份:");
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
alert(year + "是闰年!");
}else{
alert(year + "不是闰年!");
}
</script>
</body>
</html>
用web写a)用户在prompt弹出窗口中输入一个年份。 b)拿到输入框值,判断该值是否输入正确。 c)如果输入错误,给出错误提示。 如果输入正确,进入year(n)函数,判断是否是闰年,如果是,则窗口输出是闰年,如果不是,则输出不是闰年。
可以使用以下代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>判断闰年</title>
</head>
<body>
<script>
function isLeapYear(year) {
return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
}
function checkYear() {
var year = prompt("请输入一个年份:");
if (!year) { // 判断是否点击取消
return;
}
if (isNaN(year) || year < 1 || year > 9999) {
alert("年份输入错误,请重新输入!");
checkYear(); // 递归调用自身,直到输入正确的年份
} else {
if (isLeapYear(year)) {
alert(year + "年是闰年!");
} else {
alert(year + "年不是闰年!");
}
}
}
checkYear();
</script>
</body>
</html>
```
这段代码会在页面加载时自动执行 `checkYear()` 函数。该函数会弹出一个输入框,提示用户输入一个年份。根据用户输入的值进行判断,如果输入错误,会弹出提示框,提示用户重新输入。如果输入正确,则调用 `isLeapYear()` 函数判断是否是闰年,然后弹出相应的提示框。
阅读全文