C语言求模解年份为闰年,简单化
时间: 2024-11-05 07:08:54 浏览: 24
C语言程序开发输入年份判断是不是闰年
在C语言中,判断一个年份是否为闰年的简单算法通常基于以下规则:普通年能被4整除的是闰年,但是世纪年(即百年整数的年份)需满足能被400整除才是闰年。这个过程可以用取模运算符`%`来简化。以下是判断函数的一个基本示例:
```c
#include <stdio.h>
int is_leap_year(int year) {
// 如果年份能被4整除但不是世纪年,或者能被400整除,则是闰年
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(is_leap_year(year))
printf("%d年是闰年。\n", year);
else
printf("%d年不是闰年。\n", year);
return 0;
}
```
阅读全文