1016. 计算天数
题目描述
输入年份与月份,求该月共有多少天。
输入
输入两个空格隔开的正整数year和month,分别表示年份和月份
输出
输出对应year这一年month这个月的天数。
样例输入
2000 2
样例输出
29
数据范围限制
1000<=year<=3000,1<=month<=12
C++代码
#include <iostream>
#include <cassert>
using namespace std;
int main()
{
int year, month, day;
cin >> year >> month;
assert(year >= 1000 && year <= 3000);
assert(month >= 1 && month <= 12);
switch(month)
{
case 1: day = 31; break;
case 2:
if ((year%4 == 0 && year%100 != 0) || (year%400 == 0))
day = 29; // Leap Year
else
day = 28;
break;
case 3: day = 31; break;
case 4: day = 30; break;
case 5: day = 31; break;
case 6: day = 30; break;
case 7: day = 31; break;
case 8: day = 31; break;
case 9: day = 30; break;
case 10:day = 31; break;
case 11:day = 30; break;
case 12:day = 31; break;
default: break;
}
cout << day << endl;
return 0;
}