我想要java输出1800年到2006年之间的所有闰年的代码
时间: 2024-02-10 10:10:46 浏览: 83
好的,你可以使用for循环遍历1800年到2006年之间的所有年份,然后使用条件判断语句判断该年份是否为闰年,如果是,则输出该年份。以下是一个示例代码:
```java
public class LeapYear {
public static void main(String[] args) {
for (int year = 1800; year <= 2006; year++) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
System.out.println(year + "年是闰年");
}
}
}
}
```
运行结果:
```
1804年是闰年
1808年是闰年
1812年是闰年
...
1996年是闰年
2000年是闰年
2004年是闰年
```
代码中的 `year % 4 == 0 && year % 100 != 0 || year % 400 == 0` 条件用于判断该年份是否为闰年,其中:
- 如果该年份能够被4整除,但不能被100整除,则为闰年;
- 如果该年份能够被400整除,则为闰年;
- 其他情况都不是闰年。
相关问题
用java代码实现输出1800年到2006年之间的所有闰年
好的,以下是输出1800年到2006年之间所有闰年的java代码:
```java
for(int year = 1800; year <= 2006; year++){
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
System.out.println(year + "是闰年");
}
}
```
以上代码的逻辑是,先从1800年开始循环到2006年,对于每一个年份,判断其是否为闰年,如果是,就输出该年份是闰年。判断闰年的规则是:能被4整除但不能被100整除的年份为闰年,或者能被400整除的年份也为闰年。
java代码实现从屏幕输出1800年到2006年之间的所有闰年
您好!感谢您的提问。以下是 Java 代码实现从屏幕输出1800年到2006年之间的所有闰年:
```
public class LeapYear {
public static void main(String[] args) {
for (int year = 1800; year <= 2006; year++) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
System.out.println(year + "是闰年");
}
} else {
System.out.println(year + "是闰年");
}
}
}
}
}
```
这段代码使用了嵌套的 if 语句来判断闰年的条件。首先判断年份是否可以被 4 整除,如果可以则再判断是否被 100 整除,如果是,则再判断是否被 400 整除。如果这三个条件都成立,则该年份为闰年。
希望这能解决您的问题,如果您还有其他问题,请继续提问!
阅读全文