可以使用以下代码来判断一个年份是否为闰年:
#include <stdio.h>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;
}
上述代码中,使用isLeapYear
函数来判断年份是否为闰年。函数内部的逻辑如下:
- 如果年份能被4整除但不能被100整除,或者能被400整除,则返回1,表示是闰年。
- 否则,返回0,表示不是闰年。
在main
函数中,首先从用户处获取一个年份,然后调用isLeapYear
函数判断是否为闰年,并输出相应的结果。
运行程序后,会根据用户输入的年份输出是否为闰年。