【題解】ZeroJudge d067: 格瑞哥里的煩惱 (1 行版)

【題目敘述】https://zerojudge.tw/ShowProblem?problemid=d067

  • 判斷年份是否為閏年?
    • 如果年份被 4 整除,則繼續測試。 否則,不是閏年。
    • 如果年份被 100 整除,則繼續測試。 否則,是閏年。
    • 如果年份被 400 整除,則是閏年。 否則,不是閏年。
  • 換句話說,
    • 年份被 400 整除,是閏年。
    • 或,年份被 4 整除 且 年份不被 100 整除,是閏年。
#include <iostream>
using namespace std;

int main() {
    int y;
    
    cin >> y;
    if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
        cout << "a leap year\n";
    else
        cout << "a normal year\n";
        
    return 0;
}

Python code (credit: Amy Chou)

y = int(input())
if ((y%4 == 0) and (y%100 != 0)) or (y%400 == 0):
    print("a leap year")
else:
    print("a normal year")
分享本文 Share with friends