解法一:(for循环)
#include <stdio.h>
int main()
{
int year = 0;
for (year = 1000; year <= 2000; year++)
{
//判断year是不是闰年
if (year % 4 == 0)//year%4等于0,能被4整除
{
if (year % 100 != 0)//不能被100整除
{
printf("%d ", year);
}
}
if (year % 400 == 0)//year%400等于0,能被400整除
{
printf("%d ", year);
}
}
return 0;
}
解法二:(解法一的升级版)
#include <stdio.h>
int main()
{
int year = 0;
for (year = 1000; year <= 2000; year++)
{
//判断year是不是闰年
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
{
printf("%d ", year);
}
}
return 0;
}
解法三:(用函数打印1000-2000年之间的闰年)
//用函数打印1000-2000年之间的闰年
//是闰年返回1
//不是闰年返回0
#include <stdio.h>
int is_leap_year(int y)
{
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
return 1;
else
return 0;
}
int main()
{
int year = 0;
for (year = 1000; year <= 2000; year++)
{
//判断year是不是闰年
if (is_leap_year(year))
{
printf("%d ", year);
}
}
return 0;
}
三种解法的运行结果都一样: