C语言求模解年份为闰年,简单化 for循环2000以内的闰年
时间: 2024-11-22 11:48:10 浏览: 2
C语言程序开发输入年份判断是不是闰年
在C语言中,判断一个年份是否为闰年的简单方法是利用"四年一闰、百年不闰、四百再闰"的规则。如果你只关心2000年之前的闰年,并且想要用for循环简化处理,可以编写如下的代码:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 != 0) {
return year % 100 == 0; // 如果不是4的倍数,直接检查是否是世纪年
} else {
return year % 400 == 0; // 对于世纪年,需要看是否能被400整除
}
}
int main() {
int years[] = {1900, 1996, 2000, 2001, 1800}; // 需要测试的几个年份
int num_years = sizeof(years) / sizeof(years[0]);
for (int i = 0; i < num_years; i++) {
if (is_leap_year(years[i])) {
printf("%d 是闰年。\n", years[i]);
} else {
printf("%d 不是闰年。\n", years[i]);
}
}
return 0;
}
```
这段代码首先定义了一个`is_leap_year`函数,用于检查给定年份是否为闰年。然后在`main`函数中,我们创建了一个包含一些年份的数组,通过for循环遍历这个数组并打印出每个年份是否为闰年。
阅读全文