C语言求模解年份为闰年,简单化,不用函数调用
时间: 2024-11-04 22:09:35 浏览: 15
the-kind-of-year.rar_The Year
在C语言中,判断一个年份是否为闰年的简单算法不需要专门定义函数,可以嵌套条件判断直接完成。根据公历规定,能被4整除的年份一般是闰年,但是世纪年份(即百位数不为0的年份)需要满足以下两个条件之一才是闰年:
1. 能被400整除;
2. 或者不能被100整除。
下面是简单的代码实现:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
return (year % 400 == 0); // 如果是世纪年,检查能否被400整除
} else {
return 1; // 年份能被4整除但不是世纪年,则是闰年
}
} else {
return 0; // 否则不是闰年
}
}
int main() {
int year;
printf("请输入一个年份:");
scanf("%d", &year);
if (is_leap_year(year)) {
printf("%d年是闰年。\n", year);
} else {
printf("%d年不是闰年。\n", year);
}
return 0;
}
```
阅读全文