四年一闰,百年不闰,四百年再闰。
即每四年是一个闰年,如果那年是整百年的话就不是闰年,但是每四百年是闰年,属于百年不闰的特殊元素。
1.1知识需求
①函数
②对闰年的认知
③遍历法
#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;
}
#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;
}