CCF NOI1016. 計算天數
阿新 • • 發佈:2018-12-09
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;
}