首先我们要得到1000-2000之间的数字
我们可以定义一个变量year,用for循环来表示
for (year = 1000; year <= 2000; year += 1)
然后我们得知道什么是闰年呢?
闰年:1.它可以被400整除的年份
2.它可以被4整除但是不能被一百整除
我们可以用if语句来写
if (year % 4 == 0 && year % 100 != 0)
{
printf("%d ", year);
}
else if (year % 400 == 0)
{
printf("%d ", year);
}
最后我们还可以计算一下在这之间有多少个闰年,定义一个变量count
完整代码实现为:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int year = 0, count = 0;
for (year = 1000; year <= 2000; year += 1)
{
if (year % 4 == 0 && year % 100 != 0)
{
printf("%d ", year);
count++;
}
else if (year % 400 == 0)
{
printf("%d ", year);
count++;
}
}
printf("\n%d\n", count);
return 0;
}
我们还可以再简单一点,直接一个if语句就可以搞定
完整算法实现为
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int year = 0, count = 0;
for (year = 1000; year <= 2000; year += 1)
{
if ((year % 4 == 0 && year % 100 != 0) || (year % 400==0))
{
printf("%d ", year);
count++;
}
}
printf("\n%d\n", count);
return 0;
}