C语言判定2000-2500中的每一年是否为闰年
时间: 2024-09-09 18:07:17 浏览: 91
在C语言中,判断闰年的规则是根据公历闰年的定义来的,即闰年满足以下条件之一:
1. 年份能被4整除但不能被100整除(除非同时能被400整除)。
以下是一个简单的C语言程序,用于判断2000年至2500年间每年是否为闰年:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year >= 2000 && year <= 2500) { // 判断年份范围
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
return 1; // 闰年,返回1
} else {
return 0; // 非闰年,返回0
}
} else {
printf("Year out of range.\n");
return -1; // 年份不在指定范围内,返回-1作为错误标识
}
}
int main() {
int start = 2000, end = 2500;
for (int i = start; i <= end; i++) {
int result = is_leap_year(i);
if (result == 1) {
printf("%d is a leap year.\n", i);
} else if (result == 0) {
printf("%d is not a leap year.\n", i);
} else {
// 结果已处理,在主循环外不再输出
}
}
return 0;
}
```
这个程序会检查给定的年份是否符合上述规则,并根据结果打印相应的信息。如果输入的年份不在2000至2500之间,它还会提示“年份超出范围”。
阅读全文