java输入一个年份n,然后输出从 1949 年到 n 年中所有的闰年
时间: 2023-04-05 11:04:03 浏览: 195
好的,这个问题我可以回答。以下是代码:
```java
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个年份n:");
int n = input.nextInt();
System.out.print("1949年到" + n + "年中的闰年有:");
for (int i = 1949; i <= n; i++) {
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
System.out.print(i + " ");
}
}
}
}
```
希望能对您有所帮助。
相关问题
输入一个年份n,然后输出从 1949 年到 n 年中所有的闰年
好的,我可以回答这个问题。以下是从1949年到输入年份n中所有的闰年:
1949, 1952, 1956, 1960, 1964, 1968, 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, 2024, 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076, 2080, 2084, 2088, 2092, 2096。
希望这个回答对您有帮助。
编写程序显示x~y年中所有的闰年,x, y从键盘输入。 【问题描述】输入两个年份,输出两个年份之间的所有闰年。 提示:能被4整除却不能被100整除 或 能被400整除的年份是闰年 【输入形式】java实现两个年份,用空格分隔 【输出形式】两个年份之间的所有闰年,每个闰年用空格隔开
### 回答1:
以下是Java代码实现:
```java
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入两个年份,以空格分隔:");
int x = input.nextInt();
int y = input.nextInt();
System.out.print("它们之间的闰年有:");
for (int i = x; i <= y; i++) {
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
System.out.print(i + " ");
}
}
}
}
```
首先从键盘输入两个年份,然后用 for 循环遍历这两个年份之间的每一年。对于每一年,如果它能被4整除但不能被100整除,或者能被400整除,那么它就是一个闰年,将其输出即可。
### 回答2:
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入两个年份,用空格分隔:");
int startYear = scanner.nextInt();
int endYear = scanner.nextInt();
scanner.close();
System.out.print("两个年份之间的闰年为:");
for (int year = startYear; year <= endYear; year++) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
System.out.print(year + " ");
}
}
}
}
运行结果:
请输入两个年份,用空格分隔:2000 2020
两个年份之间的闰年为:2000 2004 2008 2012 2016 2020
### 回答3:
编写程序实现该需求,代码如下:
```java
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int startYear = scanner.nextInt(); // 输入起始年份
int endYear = scanner.nextInt(); // 输入结束年份
for (int year = startYear; year <= endYear; year++) {
if (isLeapYear(year)) {
System.out.print(year + " ");
}
}
}
// 判断是否是闰年
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}
```
输入示例:
```
2000 2020
```
输出示例:
```
2000 2004 2008 2012 2016 2020
```
阅读全文