虽然是一道简单的题目,但对于我这个初学者也是花费了一些时间来完成。
开始我用了大量的 if else 结构,不仅麻烦而且易出错,后来想到闰年的条件可以用 || 和 && 来直接表示:
year %400 == 0
|| year%4 == 0
&& year%100 != 0
如果year可以整除400,或者可以整除4(且不能整除100),那year一定是闰年。
具体代码如下:
#include <stdio.h>
int main()
{
int year;
for(year=1000;year<=2000;year++)
{
if(year %400 == 0
|| year%4 == 0
&& year%100 != 0)
{
printf("%d是闰年\n",year);
}
else
{
printf("%d不是闰年\n",year);
}
}
return 0;
}
这样做显然方便多了且不易出错。
另外我想推荐一本好书
《高质量的c c++编程》
,看了这本书,不仅可以对编程更精通的掌握,而且可以规范的书写。