洛谷 P5711:闰年判断
【题目来源】
https://www.luogu.com.cn/problem/P5711
【题目描述】
输入一个年份,判断这一年是否是闰年,如果是输出 1,否则输出 0。
1582 年以来,闰年的定义:
普通闰年:公历年份是 4 的倍数,且不是 100 的倍数的,为闰年(如 2004 年、2020 年等就是闰年)。
世纪闰年:公历年份是整百数的,必须是 400 的倍数才是闰年(如 1900 年不是闰年,2000 年是闰年)。
【输入格式】
输入一个正整数 n,表示年份。
【输出格式】
输出一行。如果输入的年份是闰年则输出 1,否则输出 0。
【输入样例】
1926
【输出样例】
0
【说明/提示】
数据保证,1582≤n≤2020 且年份为自然数。
【算法分析】
闰年判断规则:能被 4 整除但不能被 100 整除,或者能被 400 整除。
【算法代码】
#include <bits/stdc++.h>
using namespace std;int main() {int x;cin>>x;if((x%4==0 && x%100!=0) || x%400==0) cout<<1;else cout<<0;return 0;
}
【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/129052381
https://www.luogu.com.cn/problem/solution/P5711