【题目描述】

判断某年是否是闰年。如果公元a年是闰年输出Y,否则输出N。

【输入】

输入只有一行,包含一个整数a(0 < a < 3000)。

【输出】

一行,如果公元a年是闰年输出Y,否则输出N。

【输入样例】

2006

【输出样例】

N

附上判断闰年的方法:

闰年是每隔4年出现一次,闰年的那一年是有366天
非整百年:能被4整除的为闰年。
整百年:能被400整除的是闰年。
平年365天,二月为28天。
闰年为366天,二月为29天。

解:

#include <iostream>
using namespace std;
int main() {
    int year;
    cin>>year;
    if(year%4==0&&year%100!=0||year%400==0)
        cout<<"Y";
    else cout<<"N";
    return 0;
}

发表评论