用C语言写出判断闰年的条件
时间: 2024-10-15 10:10:30 浏览: 36
c代码-4-4练习判断闰年(if-else及条件运算符)
在C语言中,判断一个年份是否是闰年的条件通常有以下两个标准:
1. **普通闰年**:能被4整除但不能被100整除的年份通常是闰年。例如,2004年就是闰年。
2. **世纪闰年**:能被400整除的年份也是闰年。比如,1900年不是闰年,因为它可以被100整除但不能被400整除;而2000年是闰年,因为它既能被4整除也能被400整除。
下面是一个简单的C函数,用于检查一个给定的年份是否是闰年:
```c
#include <stdbool.h> // 引入布尔类型
bool is_leap_year(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0)
return true; // 世纪闰年
else
return false; // 普通闰年但不是世纪闰年
} else {
return true; // 普通闰年
}
} else {
return false; // 非闰年
}
}
```
你可以通过调用这个`is_leap_year()`函数并传入年份作为参数来判断它是否为闰年。
阅读全文