1. 程式人生 > >CCF NOI1016. 計算天數

CCF NOI1016. 計算天數

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