c语言编程怎么判断是不是闰年

时间:2025-01-28 04:39:07 网络游戏

在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是闰年

通过上述代码和逻辑,可以准确地判断一个年份是否是闰年。