题名:月份天数
题目:输入年份和月份,输出这一年的这一月有多少天。需要考虑闰年。
输入输出:无
这道题乍一看有点难度,还要考虑闰年问题,但它就是P5711闰年判断的加强版。思路如下:
- 声明一个月份天数的数组
- int一个n,表示年。再声明一个m,表示月份
- 判断n是否是闰年,用P5711的方法就可以
- 如果是闰年那么二月份+1
- 直接输出天数
到这里这道题就很简单了,直接按照上面思路做题就好。
代码如下:
#include<bits/stdc++.h>//万能头
using namespace std;
int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//声明月份天数数组
int main(){//程序入口
int n,m;//声明年数和月份
cin>>n>>m;//输入年份和月份
if(n%4==0&&n%100!=0||n%400==0){//判断n是否是闰年
day[2]=29;//如果是二月份就是29天
}
cout<<day[m];//输出这个月的天数
return 0;//完美的结束
}
复制版:
#include<bits/stdc++.h>
using namespace std;
int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main(){
int n,m;
cin>>n>>m;
if(n%4==0&&n%100!=0||n%400==0){
day[2]=29;
}
cout<<day[m];
return 0;
}
C++洛谷题解专栏在不知不觉中已经有20期了!