在C语言中,可以通过以下步骤判断一个年份是否是闰年:
基本规则 :普通年份能被4整除且不能被100整除的是闰年。特殊规则:
能被400整除的年份也是闰年。
```c
include
int isLeapYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
return 1; // 是闰年
} else {
return 0; // 不是闰年
}
}
int main() {
int year;
printf("请输入一个年份: ");
scanf("%d", &year);
if (isLeapYear(year)) {
printf("%d是闰年\n", year);
} else {
printf("%d不是闰年\n", year);
}
return 0;
}
```
代码解释:
函数声明:
`int isLeapYear(int year);` 用于判断年份是否是闰年。
主函数:
`int main()` 用于接收用户输入的年份,并调用 `isLeapYear` 函数进行判断。
判断逻辑
`year % 4 == 0`:判断年份是否能被4整除。
`year % 100 != 0`:判断年份是否能被100整除。
`year % 400 == 0`:判断年份是否能被400整除。
返回值
如果满足上述任一条件,返回1(是闰年)。
否则,返回0(不是闰年)。
示例运行:
输入:2000
输出:2000是闰年
输入:1900
输出:1900不是闰年
输入:2020
输出:2020是闰年
通过上述代码和逻辑,可以准确地判断一个年份是否是闰年。