一、闰年的定义
四年一闰,百年不闰,四百年再闰。
即每四年是一个闰年,如果那年是整百年的话就不是闰年,但是每四百年是闰年,属于百年不闰的特殊元素。
二、代码实现
1.1知识需求
①函数
②对闰年的认知
③遍历法
1.2遍历法实现
#include <stdio.h> int main() { int year = 0; int count = 0; // for循环找出1000-2000的数字 for (year = 1000; year <= 2000; year++) { // 整体思路 : 判断并记录其中的闰年,四年一闰,百年不闰,四百年再闰(能被400整除) if (year % 4 == 0 && (year % 100 != 0)) // 能被4整除且不能被100整除 { printf("%d ", year); count++; } if (year % 400 == 0) { printf("%d ", year); count++; } } printf("\ncount = %d\n", count); return 0; }
1.3函数法实现
#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 = 0; int count = 0; // for循环找出1000-2000的数字 for (year = 1000; year <= 2000; year++) { if (isleapyear(year)) 调用函数判断是否为闰年 返回值为1时运行,0时跳过 { printf("%d ", year); count++; } } printf("\ncount = %d\n", count); return 0; }
1.4运行结果展示