如何写一个判断润年的c语言
时间: 2024-10-17 10:09:48 浏览: 35
在 C 语言中,判断一个年份是否是闰年的常见方法是基于公历的规定:一般能被4整除的年份是闰年,但是世纪年(即百年整数,如1900、2000等)需满足能被400整除才是闰年。以下是简单的 C 代码实现:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 != 0) { // 如果不是4的倍数直接返回0(非闰年)
return 0;
} else if (year % 100 == 0) { // 检查是否为世纪年
if (year % 400 == 0) { // 能被400整除的是闰年
return 1;
} else {
return 0; // 否则不是闰年
}
} else { // 非世纪年都是闰年
return 1;
}
}
int main() {
int year_to_check;
printf("请输入一个年份: ");
scanf("%d", &year_to_check);
if (is_leap_year(year_to_check)) {
printf("%d年是闰年。\n", year_to_check);
} else {
printf("%d年不是闰年。\n", year_to_check);
}
return 0;
}
```
在这个程序中,`is_leap_year` 函数接受一个整数作为参数,并返回一个布尔值,表示该年份是否是闰年。
阅读全文