判断任意输入年份是闰年还是普通闰年还是平年

判断任意输入年份是闰年还是普通闰年还是平年

判断输入年份是否为世纪闰年(能被100整除但不能被400整除)或普通闰年(能被4整除但不能被100整除,或者能被400整除)。用户输入一个年份后,程序会判断该年份是世纪闰年、普通闰年还是平年,并输出相应结果。向[小蜜蜂AI][https://zglg.work]网站GTP提问,获取示例代码如下:

def check_leap_year(year):
    if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
        if year % 100 == 0 and year % 400 != 0:
            return f"{year}年是世纪闰年"
        else:
            return f"{year}年是普通闰年"
    else:
        return f"{year}年是平年"

year = int(input("请输入一个年份: "))
result = check_leap_year(year)
print(result)

运行结果如下:

请输入一个年份: 2000
2000年是世纪闰年
请输入一个年份: 2024
2024年是普通闰年
请输入一个年份: 2019
2019年是平年
### 判断闰年的逻辑 判断一个年份是否为闰年的核心逻辑在于以下几个条件: 1. 如果年份能够被400整除,则该年份闰年[^1]。 2. 如果年份不能被400整除,但能被4整除且不能被100整除,则该年份也是闰年。 3. 所有其他情况下的年份均为平年。 以下是几种常见编程语言中的实现方式: --- #### C语言实现 C语言可以通过`if-else`语句来完成这一功能。下面是一个完整的代码示例: ```c #include <stdio.h> int main() { int year; printf("请输入一个年份:"); scanf("%d", &year); if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) { printf("%d 是闰年\n", year); } else { printf("%d 是平年\n", year); } return 0; } ``` 上述代码中,程序会提示用户输入一个年份,并根据给定的条件判断其是否为闰年。 --- #### JavaScript 实现 在JavaScript中也可以轻松实现类似的逻辑。以下是一段交互式的代码片段: ```javascript var year = prompt('请输入年份'); if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { alert(year + ' 是闰年'); } else { alert(year + ' 是平年'); } ``` 此代码会在浏览器环境中运行,弹窗提示用户输入年份并显示结果[^2]。 --- #### Python 实现 Python是一种简洁易读的语言,其实现如下所示: ```python year = int(input("请输入一个年份:")) if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0): print(f"{year} 是闰年") else: print(f"{year} 是平年") ``` 这段代码同样遵循相同的逻辑结构,用于判定输入年份属于哪一类[^3]。 --- ### 总结 无论使用哪种编程语言,判断闰年的基本思路都保持一致——即依据特定的数学规则进行模运算操作以验证年份数字特性。以上三种不同语言版本展示了跨平台解决问题的一致性和多样性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bruce_xiaowei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值