闰年的计算

1.公历闰年是 ((Year%100 == 0) && (Year %400 == 0)  || (Year%4 == 0)) 的年份

Year%4 可以写成 (Year & 0x3)

2.农历闰年是和公历闰年不同的,它是有13个月的闰年的

### 判断闰年的编程方法 为了判断给定年份是否为闰年,可以遵循特定的逻辑规则。对于非世纪年(即不能被100整除的年份),如果该年能够被4整除,则其为闰年;而对于世纪年(能被100整除的年份),只有当它还能被400整除时才是闰年[^3]。 下面展示一段Python代码实现这一功能: ```python def is_leap_year(year): if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): return True else: return False # 获取用户输入并调用函数检验是否为闰年 if __name__ == "__main__": try: input_year = int(input("请输入一个四位数年份:")) result = is_leap_year(input_year) if result: print(f"{input_year} 是闰年") else: print(f"{input_year} 不是闰年") except ValueError as e: print("请输入有效的四位数字作为年份!") ``` 上述代码定义了一个名为`is_leap_year()` 的辅助函数来执行具体的闰年判定操作,并通过简单的命令行界面让用户输入想要查询的具体年份[^2]。 同样,在Java中也可以按照类似的思路编写相应的程序。这里给出基于引用中的描述所构建的一个简单例子[^1]: ```java import java.util.Scanner; public class LeapYearCheck { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); System.out.println("请输入要检查的年份:"); int year = scanner.nextInt(); boolean leap = false; if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){ leap = true; } if(leap){ System.out.printf("%d 年是闰年", year); }else{ System.out.printf("%d 年不是闰年", year); } scanner.close(); } } ``` 这两段代码分别展示了如何利用Python和Java两种不同语言完成相同的任务——根据所提供的年份数字确定其是否属于闰年类别。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值