C语言识别闰年的实用指南73


闰年是一个包含 366 天 (而不是通常的 365 天) 的日历年。闰年受到闰年规则的制约,该规则决定了哪些年份是闰年。C 语言提供了易于使用的机制来检查给定年份是否为闰年。

闰年规则

按照公历规则,闰年的判定遵循以下条件:
年份可以被 4 整除,但不能被 100 整除。
年份可以被 400 整除。

例如,2000 年是一个闰年,因为它满足第二个条件。2010 年不是闰年,因为它满足第一个条件,但也能被 100 整除。2020 年是闰年,因为它也能被 400 整除。

C 语言中检查闰年

在 C 语言中,可以使用一组嵌套的条件语句来检查给定的年份是否为闰年。以下代码片段展示了如何实现此检查:```c
#include
int main() {
int year;
printf("输入年份:");
scanf("%d", &year);
if (year % 400 == 0) {
printf("%d 是闰年。", year);
} else if (year % 100 == 0) {
printf("%d 不是闰年。", year);
} else if (year % 4 == 0) {
printf("%d 是闰年。", year);
} else {
printf("%d 不是闰年。", year);
}
return 0;
}
```

解释

在代码片段中:
我们从用户处接收年份并将其存储在 year 变量中。
我们使用一系列嵌套的 if-else if 语句来检查年份是否满足闰年规则。
如果年份满足第二个条件(可以被 400 整除),则打印消息指出它是闰年。
如果年份满足第一个条件(可以被 4 整除但不能被 100 整除),则打印消息指出它是闰年。
否则,年份既不满足第一个条件也不满足第二个条件,因此打印消息指出它不是闰年。

示例

让我们运行代码片段并输入 2020 年:```
输入年份:2020
2020 是闰年。
```

代码正确地识别 2020 年为闰年。

2025-02-03


上一篇:C 语言中精确计时输出的技巧

下一篇:C语言中的主函数:程序执行的起点