#include<stdio.h>
int main()
{
int y = 0;
int count = 0;
for (y = 1000; y <= 2000; y++)
{
if ( (y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
{
printf("%d ", y);
count++;
}
}
printf("\ncount = %d", count);
return 0;
}
#include<stdio.h>
int main()
{
int y = 0;
int count = 0;
for (y = 1000; y <= 2000; y++)
{
if (y % 4 == 0)
{
if (y % 100 != 0)
{
printf("%d ", y);
count++;
}
}
if (y % 400 == 0)
{
printf("%d ", y);
count++;
}
}
printf("\ncount = %d", count);
return 0;
}
编写思路:首先想到什么是闰年,怎么表示闰年。由此可想出闰年可以表示为能被4整除,但不能被100整除,或者能被400整除,所以需要用到&&(表示并且)和 ||(表示或者),当然也可以不用,也就是我上面显示的第二种写法。这两种方法都是万变不离其宗。举一反三,脱离实际问题,直接看关键问题,一样的解题思路。
count是用来计数闰年的个数的,也可以不用,我这只是表示用来方便计算个数和判断运行结果是否正确。
温馨提示:!= 表示不等于的意思。