闰年:分为世纪年和普通年
1.
世纪年:被400整除的年份(即在求模运算中模400后值为0)
普通年:被4整除但不被100整除的年份
2.
清楚闰年的概念之后,创建IsLeapYear函数,世纪年和普通年的两种情况用if()...else语句实现
再在主函数中用while循环来打印1000-2000之间的闰年
源代码如下:
#include<stdio.h>
#include<stdlib.h>
//打印1000-2000年之间所有的闰年
int IsLeapYear(int year){
if (year % 100 == 0){
//世纪年
if (year % 400 == 0){
return 1;
}
else{
return 0;
}
}
else{
//普通年
if (year % 4 == 0){
return 1;
}
else{
return 0;
}
}
}
int main(){
int year = 1000;
while (year <= 2000){
if (IsLeapYear(year)==1){
printf("%d\n", year);
}
year += 1;
}
system("pause");
return 0;
}