#include <bits/stdc++.h> using namespace std; int main() { int a; cin >> a; if ((a % 4 == 0 || a % 400 == 0) && a > 0 && a <= 3000) { cout << "Y"; } else { cout << "N"; } return 0; }
你的if写错了,普通闰年的条件少写了一个,其次关于数据的范围不用判断,题目给的数据都在这个范围内。
if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0)
共 1 条回复
你的if写错了,普通闰年的条件少写了一个,其次关于数据的范围不用判断,题目给的数据都在这个范围内。