题目链接:P5716 【深基3.例9】月份天数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目描述
输入年份和月份,输出这一年的这一月有多少天。需要考虑闰年。
输入格式
输入两个正整数,分别表示年份 y 和月数 m,以空格隔开。
输出格式
输出一行一个正整数,表示这个月有多少天。
样例 #1
样例输入 #1
1926 8
样例输出 #1
31
样例 #2
样例输入 #2
2000 2
样例输出 #2
29
提示
数据保证 1582 <= y <= 2020,1 <= m <= 12。
AC code:
#include<iostream>
using namespace std;
int main()
{ // 月份 1 2 3 4 5 6 7 8 9 10 11 12
int a[13]={-1,31,28,31,30,31,30,31,31,30,31,30,31}; // 平年
int b[13]={-1,31,29,31,30,31,30,31,31,30,31,30,31}; // 闰年
int y,m;
cin>>y>>m;
if(y%4==0 && y%100!=0 || y%400==0) // 闰年判断
cout<<b[m];
else
cout<<a[m];
return 0;
}