• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

1.已知1900年为鼠年,现用prompt()接收用户输入的1900~2024之间的任意年份,试用Switch语句判断此年份是十二生肖中的哪一年。

发布于 2024-06-21 12:31:09

可以使用JavaScript编写一个函数,使用prompt()函数接收用户输入的年份,然后使用switch语句来判断该年份对应的十二生肖。以下是实现这个功能的代码示例:

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>十二生肖判断示例</title>
<script>
function getZodiacYear() {
    var year = prompt("请输入1900到2024之间的年份:", "1900");

    // 验证输入是否为有效年份
    if (year && !isNaN(year) && year >= 1900 && year <= 2024) {
        year = parseInt(year, 10); // 转换为整数

        // 计算生肖
        var animal = (year - 1900) % 12;
        // 修正,因为1900年为鼠年(0)
        animal = (animal + 3) % 12; // 从鼠开始计数

        // 十二生肖对应的数组
        var animals = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"];

        // 使用switch语句判断生肖
        switch (animals[animal]) {
            case "鼠":
            case "牛":
            case "虎":
            case "兔":
            case "龙":
            callZodiac(animals[animal]);
            break;
            // ... 可以根据需要添加其他case
            default:
                alert("未定义的生肖");
        }
    } else {
        alert("年份输入有误,请输入1900到2024之间的年份!");
    }
}

function callZodiac(animal) {
    alert("您输入的年份是" + animal + "年!");
}
</script>
</head>
<body>
<button onclick="getZodiacYear()">判断生肖</button>
</body>
</html>

在这个代码中:

  • 当用户点击按钮时,getZodiacYear 函数会被调用。
  • 使用 prompt() 函数提示用户输入年份,并进行简单的验证。
  • 计算生肖的方法是将年份减去1900年(因为已知1900年是鼠年),然后对12取余数,得到0-11的数字,每个数字对应一个生肖。
  • 为了确保1900年对应鼠年,我们将得到的余数加上3,然后再次对12取余数,这样0就会对应鼠年。
  • 使用 switch 语句来判断输入年份对应的生肖,并用 alert 显示结果。

请注意,十二生肖是按照周期性的顺序排列的,每12年一个周期。上面的代码使用了数组和 switch 语句来实现这一功能。

0 条评论

发布
问题

在线
客服