任务描述:
有一批同学需要计算各自的出生年月是否闰年。请使用算法计算出他们的出生年份是否闰年。
解决思路:
如果要一次性输出结果,就是先输入数字n,确定首先循环几次,在每次循环中进行闰年判断操作,每次判断用一个String类型集合存储起来,再最后输出
代码示例:
package a4_2024_06;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class j240628_2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入数据个数:");
int n = scanner.nextInt();
// 记录结果
List<String> results = new ArrayList<>();
System.out.println("输入 " + n + " 个出生年份:");
for (int i = 0; i < n; i++) {
int year = scanner.nextInt();
if (isLeapYear(year)) {
results.add("是");
} else {
results.add("否");
}
}
scanner.close();
// 输出结果
System.out.println("是否为闰年:");
for (String result : results) {
System.out.print(result + " ");
}
}
public static boolean isLeapYear(int year) {
// 闰年的判断条件:能被4整除但不能被100整除,或者能被400整除
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}