给定一个年份,判断这一年是不是闰年。 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍数; 2. 年份是400的倍数。 其他的年份都不是闰年。java
时间: 2023-05-31 21:04:23 浏览: 51
解法一:
```java
public boolean isLeapYear(int year) {
if (year % 4 == 0 && year % 100 != 0) {
return true;
} else if (year % 400 == 0) {
return true;
} else {
return false;
}
}
```
解法二:
```java
public boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
}
```
以上两种解法都使用了逻辑运算符来合并两种情况的判断。如果年份是4的倍数而不是100的倍数或者是400的倍数,则返回true,否则返回false。
相关问题
给定一个年份,判断这一年是不是闰年。 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍数; 2. 年份是400的倍数。 其他的年份都不是闰年。
这是一个判断闰年的问题。根据格里高利历,闰年的判断规则如下:
1. 能被4整除但不能被100整除的年份是闰年,如2004年就是闰年;
2. 能被400整除的年份也是闰年,如2000年是闰年。
根据这两个规则,可以得出以下结论:
1. 年份是4的倍数但不是100的倍数的年份是闰年,如2004年是闰年,而1900年不是闰年;
2. 年份是400的倍数的年份也是闰年,如2000年是闰年。
因此,题目中给出的情况1和情况2都是闰年。而其他的年份则不是闰年。
python编程给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:1. 年份是4的倍数而不是100的倍数;2. 年份是400的倍数。其他的年份都不是闰年。 【输入】输入两个年份m和n,其中m<=n,统计[m,n]区间内有多少个闰年?(1 <=m, n<= 9999) 【输出】一个整数,表示两个年份之间的闰年个数。 【样例输入】 2000 2014 【样例输出】 4
以下是Python代码实现:
```
m, n = map(int, input().split()) # 输入年份区间
count = 0 # 计数器,记录闰年个数
for year in range(m, n+1): # 遍历年份区间
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: # 判断是否为闰年
count += 1
print(count) # 输出闰年个数
```
运行结果:
```
输入:2000 2014
输出:4
```