在編程之前,首先我們要了解閏年的定義:
1、普通年能整除4且不能整除100的為閏年。
2、世紀年能整除400的是閏年。
了解概念后,我們首先需要用for循環控制輸入的年份,然后再循環內使用if語句判斷上述的兩個條件是否成立。
#include<stdio.h> int main() { int year; for (year = 1000; year <= 2000; year++) { if (year % 400 == 0) { printf("%d ", year); } else if (year % 4 == 0&&year % 100 != 0) { printf("%d ", year); } } system("pause"); return 0; }
該程序也可以進行優化,可以將三個if判斷語句合為一個if語句,這里就不過多闡述了。
最后附上程序測試結果: