案例分析:
1.year不能被4整除时,表示该年不是闰年,不输出
2.当year能被4整除时,并不代表该年就为闰年,还需下一步判断:year能否被100整除
3.如果“不能被100整除(year除以100不等于0)”则输出该年为闰年。
例如:
2004,能被4整除,但不能被100整除,所以2004就为闰年
如果能被4整除,又能被100整除(year除以100等于0)
则进行下一步判断:year能否被400整除
若能被400整除,则该年为闰年,反之则不是闰年。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int year; //声明变量year
year = 2000; //year赋初值为2000
printf("以下为闰年:\n"); //输出语句
for (year = 2000; year <= 2500; year++)
//设置for循环,当year小于等于2500时一直循环,每循环一次+1
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
// if语句,“%”为求余符号
// “&&”表示两边为真,则结果才为真
// “!=”表示不等于,
// “||”表示一个为真,则结果为真,全为假则结果为假
{
printf(" %d\t",year);//输出计算出的闰年
}
}