请输出598年到2017年所有闰年,且年份各个数位之和>15,每行最多显示4个年份。
时间: 2024-09-12 19:11:48 浏览: 37
以下是一个Java程序,该程序可以找出从598年到2017年所有符合您要求的闰年,并且每个数位之和大于15。输出的年份每行最多显示4个。
```java
public class LeapYears {
public static void main(String[] args) {
int count = 0; // 用于计数,以确保每行输出不超过4个年份
for (int year = 598; year <= 2017; year++) {
if (isLeapYear(year) && sumOfDigits(year) > 15) {
System.out.print(year + " ");
count++;
if (count % 4 == 0) {
System.out.println(); // 每输出4个年份换行
}
}
}
}
// 判断是否为闰年的方法
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
// 计算年份数位之和的方法
public static int sumOfDigits(int number) {
int sum = 0;
while (number > 0) {
sum += number % 10;
number /= 10;
}
return sum;
}
}
```
当运行此程序时,它会打印出从598年到2017年所有符合条件的闰年。`isLeapYear`方法用于判断一个年份是否是闰年,而`sumOfDigits`方法用于计算一个年份数位之和。
阅读全文