题解 | #判断闰年#
判断闰年
https://www.nowcoder.com/practice/a7bcbe3cb86f435d9617dfdd20a16714
#include <stdio.h>
int CheckYear(int yearInput);
int main() {
int year;
scanf("%d", &year);
if (CheckYear(year)) {
// 1. 能被400整除
if (year % 400 == 0) {
printf("yes\n");
}
// 2. 能被4整除,且不能被100整除
else if (year % 4 == 0 && year % 100 != 0) {
printf("yes\n");
}
else{
printf("no\n");
}
} else {
printf("Invalid input!!!\n");
}
return 0;
}
/* @brief 判断输入是否合法
@param 需要判断是否是闰年的年份
@retval 返回值为1,则输入合法;返回值为0,则输入不合法
*/
int CheckYear(int yearInput) {
int yearFlag = 0;
if (1 <= yearInput && yearInput <= 2018) {
yearFlag = 1;
return yearFlag;
}
return yearFlag;
}