立即学习:C语言编程入门100题-18-第18关 判断闰年-WangTeacher的在线视频教程-CSDN程序员研修院
#include<stdio.h>
int main() {
unsigned year = 0;
int flag = 0; // 0:平年,1:闰年
printf("Please input year: ");
scanf("%u", &year);
// 1. 返回方式: 提前return,程序比较简化.
// 2. 唯一路径下返回,不要到处都是return,代码效率降低,代码复杂度变高.
// 1. 被4整除
if (year % 4 == 0) {
// 2. 整百的年必须被400整除,才是闰年
if (year % 100 != 0) {
printf("%u是闰年\n", year);
// return 0;
flag = 1;
} else {
// 3. 必须被400整除
if (year % 400 == 0) {
printf("%u是闰年\n", year);
// return 0;
flag = 1;
}
}
}
// const 常量
if (0 == flag) {
printf("%u不是闰年\n", year);
}
return 0;
}