一、题目链接
http://noi.openjudge.cn/ch0104/17/
二、解题思路
◎ 给定的年份y存在两种可能性:
→ 如果y是400的倍数,或者y是4的倍数但不是100的倍数,说明构成闰年;
否则,说明不构成闰年;
上述两种可能性是互斥的。
三、实施步骤
◎ 首先,定义并输入int类型的正整数y,代表待判断的年份;
◎ 其次:
→ 如果y%400==0||y%4==0&&y%100!=0:输出字符Y;
否则:输出字符N。
四、C++程序
#include <iostream>
using namespace std;
int main()
{
int y; // 待判断的年份
cin >> y;
if (y % 400 == 0 || y % 4 == 0 && y % 100 != 0) // 如果y构成闰年
{
cout << 'Y'; // 输出字符Y
}
else // 否则,y不构成闰年
{
cout << 'N'; // 输出字符N
}
return 0;
}