洛谷 P5716:月份天数 ← 闰年判断
【题目来源】
https://www.luogu.com.cn/problem/P5716
【题目描述】
输入年份和月份,输出这一年的这一月有多少天。需要考虑闰年。
【输入格式】
输入两个正整数,分别表示年份 y 和月数 m,以空格隔开。
【输出格式】
输出一行一个正整数,表示这个月有多少天。
【输入样例 1】
1926 8
【输出样例 1】
31
【输入样例 2】
2000 2
【输出样例 2】
29
【说明提示】
数据保证 1583≤y≤2020,1≤m≤12。
【算法分析】
● 闰年判断规则:能被 4 整除但不能被 100 整除,或者能被 400 整除。
● 闰年时,二月为 29 天。平年时,二月为 28 天。
【算法代码】
#include <bits/stdc++.h>
using namespace std;int a[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main() {int y,m;cin>>y>>m;if((y%4==0 && y%100!=0) || y%400==0) a[2]=29;cout<<a[m];return 0;
}/*
in:2000 2
out:29
*/
【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/148654782
https://www.luogu.com.cn/problem/solution/P5716