用C语言实现输入一个年份,判断该年份是平年还是闰年
时间: 2025-06-25 13:22:16 AIGC 浏览: 30
### C语言实现判断平年和闰年的程序
以下是基于C语言编写的判断平年和闰年的完整示例代码:
```c
#include <stdio.h>
int main() {
int year, leap;
// 输入年份
printf("请输入一个年份: ");
scanf("%d", &year);
// 判断是否为闰年
if (year % 4 == 0) {
if (year % 100 != 0) {
leap = 1; // 是闰年
} else {
if (year % 400 == 0) {
leap = 1; // 是闰年
} else {
leap = 0; // 不是闰年
}
}
} else {
leap = 0; // 不是闰年
}
// 输出结果
if (leap == 1) {
printf("%d 是闰年\n", year);
} else {
printf("%d 不是闰年\n", year);
}
return 0;
}
```
上述代码实现了通过输入年份来判断其是否为闰年的功能。具体逻辑遵循以下规则:如果年份能被4整除但不能被100整除,则为闰年;或者年份既能被100整除也能被400整除,同样也是闰年[^1]。
此外,在实际应用中还可以利用函数封装这一逻辑以便于重复调用。例如可以定义如下函数用于单独完成闰年判断的任务[^2]:
```c
#include <stdio.h>
// 定义判断闰年的函数
int isLeapYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
return 1; // 是闰年返回1
} else {
return 0; // 不是闰年返回0
}
}
int main() {
int year;
// 用户输入年份
printf("请输入一个年份: ");
scanf("%d", &year);
// 调用函数并输出结果
if (isLeapYear(year)) {
printf("%d 是闰年\n", year);
} else {
printf("%d 不是闰年\n", year);
}
return 0;
}
```
以上两种方法均能够有效解决判断平年与闰年的问题,并且提供了良好的可读性和扩展性[^3]。
阅读全文
相关推荐



















