【C語言】閏年
阿新 • • 發佈:2020-10-16
首先明確閏年的概念:
普通閏年:公曆年份是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;
}
執行結果同上