公历闰年的简单计算方法(符合以下条件之一的年份即为闰年)。 能被4整除但不能被100整除; 能被400整除。用c语言写一段代码
时间: 2024-10-09 08:16:14 浏览: 57
公历闰年的判断规则可以用C语言编写成如下的函数:
```c
#include <stdbool.h>
bool is_leap_year(int year) {
if (year % 4 == 0) { // 如果能被4整除
if (year % 100 != 0 || year % 400 == 0) { // 但不是世纪年(不能被100整除,或者能被400整除)
return true; // 则是闰年
}
}
return false; // 否则不是闰年
}
// 测试这个函数
int main() {
int test_years[] = {2000, 2001, 1900, 2024, 1996};
for (int i = 0; i < sizeof(test_years) / sizeof(test_years[0]); i++) {
if (is_leap_year(test_years[i])) {
printf("%d是闰年。\n", test_years[i]);
} else {
printf("%d不是闰年。\n", test_years[i]);
}
}
return 0;
}
```
在这个代码中,`is_leap_year`函数接受一个年份作为输入,如果满足闰年的条件(能被4整除但不能被100整除,或者能被400整除),返回`true`;否则返回`false`。`main`函数中列举了一些例子,通过调用`is_leap_year`函数并打印结果来验证闰年的判断是否正确。
阅读全文