入門 · 布林邏輯

閏年

日曆的規矩:能被 4 整除,世紀年除外,除非能被 400 整除。一個布林表示式定乾坤——世紀情況是陷阱。

題目

輸入:一個年份 y(1600 ≤ y ≤ 3000)。

輸出:閏年輸出 Yes,否則 No。

樣例:

輸入輸出
2024Yes
1900No
2000Yes

你的解答

Program.cs — 你的解答
"用我的輸入試跑"的自定義輸入

判題完全在你的瀏覽器裡對隱藏測試執行。程式碼隨打隨存(本地)。Ctrl+Enter 判題。

卡住了?提示

提示 1 —— 用人話說規則

閏年 = 能被 4 整除 且 不能被 100 整除,或 能被 400 整除。字面上就是一個帶 && 和 || 的布林表示式。

提示 2 —— 陷阱

1900 能被 4 整除但不是閏年;2000 能被 400 整除所以是。如果你的程式碼只查 y % 4 == 0,兩個隱藏測試都會掛。

解答(先自己試!)
int y = int.Parse(Console.ReadLine());
bool leap = (y % 4 == 0 && y % 100 != 0) || (y % 400 == 0);
Console.WriteLine(leap ? "Yes" : "No");

布林運算子拼出一條真實世界的規則——第 3 課的素材。下一題:反轉數字。