编写函数,求从公元 1 年开始到指定年份之间的闰年总数。 函数接口定义: int total
时间: 2023-09-07 14:03:27 浏览: 175
求闰年的简单程序
编写函数,求从公元1年开始到指定年份之间的闰年总数。函数的接口定义为 int total(int year),其中 year 为指定年份。下面是编写的函数实现代码:
```java
public class LeapYearCount {
public static void main(String[] args) {
int totalLeapYears = total(2021);
System.out.println("公元1年到2021年之间的闰年总数为:" + totalLeapYears);
}
// 计算从公元1年开始到指定年份之间的闰年总数
public static int total(int year) {
int count = 0;
for (int i = 1; i <= year; i++) {
if (isLeapYear(i)) {
count++;
}
}
return count;
}
// 判断一个年份是否为闰年
public static boolean isLeapYear(int year) {
// 能被4整除但不能被100整除的年份,或者能被400整除的年份都是闰年
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return true;
} else {
return false;
}
}
}
```
请注意,这个函数是基于公历的闰年计算方法。根据公历的规定,闰年是指能够被4整除但不能被100整除的年份,或者能被400整除的年份。因此,需要编写一个辅助函数 `isLeapYear()` 来判断一个年份是否为闰年。在 `total()` 函数中,使用一个循环来遍历从公元1年开始到指定年份之间的每一年,然后通过调用 `isLeapYear()` 函数来判断每一年是否为闰年。如果是闰年,则将计数器加1。最后返回计数器的值即为闰年的总数。在 `main()` 函数中,你可以使用 `total()` 函数来求取任意指定年份之间的闰年总数,并进行输出。
阅读全文