题解 P5716 【【深基3.例9】月份天数】

· · 题解

这一题,只要是学过c++语法的并且有一点常识的都能过,,

大月31天,小月30天,二月28天(闰年29天)。

大月:1,3,5,7,8,10,12.

小月:2,4,6,9,11.

难点就在判断闰年。

闰年判断方法:

年份整除4或者年份整除400不整除100.

代码

#include<bits/stdc++.h>
using namespace std;
int rn(int y)//闰年函数
{
    return y%400==0||y%4==0&&y%100!=0;
 } 
int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//每个月的天数
int main(){
    int n,y;
    cin>>n>>y;
    if(rn(n))//如果是闰年,则二月有29天
        m[2]=29;
    cout<<m[y];//输出第y月,这里不需要特判,因为如果是闰年前面已经修改过天数了。

    return 0;
}