判断闰年和平年的程序可以根据不同的编程语言有不同的实现方式。以下是几种常见编程语言的实现示例:
C语言
```c
include
int main() {
int y;
printf("请输入年份,回车介绍\n");
scanf("%d", &y);
if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) {
printf("%d是闰年\n", y);
} else {
printf("%d是平年\n", y);
}
return 0;
}
```
Java语言
```java
import java.util.*;
public class LeapYear {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入年份,回车结束");
int year = in.nextInt();
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
System.out.println(year + "是闰年");
} else {
System.out.println(year + "是平年");
}
}
}
```
Python语言
```python
def is_leap_year(year):
if year % 400 == 0:
return True
elif year % 4 == 0 and year % 100 != 0:
return True
else:
return False
示例调用
year = 2020
if is_leap_year(year):
print(f"{year}是闰年")
else:
print(f"{year}是平年")
```
JavaScript语言
```javascript
function isLeapYearAndDayOfYear(yearMonthDay) {
const parts = yearMonthDay.split('-');
const year = parseInt(parts);
let isLeap = false;
// 判断是否为闰年
if ((year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0)) {
isLeap = true;
} else {
isLeap = false;
}
// 计算这一天是该年的第几天
let total = 0;
const months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
total = months[parseInt(parts)] + parseInt(parts);
if (isLeap) {
total += 1;
}
console.log(`${year}年${parts}月${parts}日是这一年的第${total}天`);
}
// 示例调用
isLeapYearAndDayOfYear("2020-02-29");
```
这些示例代码展示了如何在不同的编程语言中实现闰年和平年的判断。你可以根据具体需求选择合适的编程语言和实现方式。