题解:21世纪的区间是:2001-2100
#include <stdio.h>
int main()
{
int year, i, flag;
flag = 0; //标记有无闰年。
scanf("%d", &year);
if (year >= 2001 && year <= 2100)
{ //合法年份。
for (i = 2001; i <= year; i++)
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)
{
printf("%d\n", i);
flag = 1;
}
if (flag == 0)
printf("None\n");
}
else
printf("Invalid year!\n"); //非法年份。
return 0;
}