题解 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;
}