一、前言
闰年判定条件:满足以下任意条件即可
1.该年份能被 4 整除同时不能被 100 整除。
2.该年份能被 400 整除。
二、测试代码
#include <stdio.h>
// 主函数
int main(int argc, char **argv)
{
int year, month;
int days[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
printf("请输入年份(0-?):");
scanf_s("%d", &year);
if (year < 0) {
printf("输入年份有误");
return -1;
}
printf("请输入月份(1-12):");
scanf_s("%d", &month);
if (month > sizeof(days) / sizeof(int) - 1) {
printf("输入月份有误");
return -2;
}
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {
printf("您输入的是%d年%d月,该年是闰年,该月有%d天\n", year, month, month == 2 ? days[month] + 1 : days[month]);
}
else {
printf("您输入的是%d年%d月,该年是平年,该月有%d天\n", year, month, days[month]);
}
return 0;
}
调试结果
三、_End