C語言教學筆記 - 簡潔寫法

文字描述如何判斷閏年 透過西元幾年來判斷閏年:4的倍數的年份是閏年,100的倍數的年份是平年,400的倍數的年份是閏年,也就是說,400年中,只有97個閏年(4的倍數有100個,100的倍數有4個,400的倍數有1個)。

以流程圖(Flow Chart)來表示

以程式來表示

#include

int main() {

int year;

printf("Please input an the year:"); // 提示使用者輸入資料

scanf("%d", &year); // 輸入年份year

if (year%4 == 0) {

if (year%100 == 0) {

if (year%400 == 0) {

printf("%d是閏年\n", year);

} else {

printf("%d不是閏年\n", year);

}

} else {

printf("%d是閏年\n", year);

}

} else {

printf("%d不是閏年\n", year);

}

}


如果我們把所有可得到閏年的路徑,集合在一起,則更簡潔的寫法是

#include

int main() {

int year;

printf("Please input the year:"); // 提示使用者輸入資料

scanf("%d", &year); // 輸入年份year

if (year%400 == 0 || year%4 == 0 && year%100 != 0) {

printf("%d是閏年\n", year);

} else {

printf("%d不是閏年\n", year);

}

}

較新的 較舊