1. 程式人生 > 實用技巧 >【C語言】閏年

【C語言】閏年

首先明確閏年的概念:

普通閏年:公曆年份是4的倍數的,且不是100的倍數,為普通閏年(如2004年、2020年就是閏年)。

世紀閏年:公曆年份是整百數的,必須是400的倍數才是世紀閏年(如1900年不是世紀閏年,2000年是世紀閏年)。

也就是說:四年一閏;百年不閏,四百年再閏

以1000~2000為例:
要滿足 year%40 && year%100!=0 || year %4000

vs2013試一下
在這裡插入圖片描述
執行結果
在這裡插入圖片描述
當然其實有更簡單的寫法:

在這裡插入圖片描述
#include <stdio.h>
#include <windows.h>

int main()
{
int year = 0;
for (year = 1000; year <= 2000; year++)

{
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
{
printf("%d ", year);
}
}
system(“pause”);
return 0;
}

執行結果同上