原题链接:1016. 计算天数
时间限制: 1000 ms 空间限制: 262144 KB 具体限制
题目描述
输入年份与月份,求该月共有多少天。
输入
输入两个空格隔开的正整数year和month,分别表示年份和月份
输出
输出对应year这一年month这个月的天数。
样例输入
2000 2
样例输出
29
数据范围限制
1000<=year<=3000,1<=month<=12
题记:
此题涉及到闰年判断,这部分代码可以记下来,再遇到闰年判断问题可以直接copy。
把每月天数存储在数组里会方便很多。
C++程序如下:
#include<iostream>
using namespace std;
int main(void)
{
int year, month;
int m[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
cin >> year >> month;
//判断是否为闰年
if(year%4==0 && year%100!=0 || year%400==0)
m[2]++;
cout << m[month];
return 0;
}