algorithm

더블릿|dovelet - 2번째 계단 - 달의 날수(switch 예제)/example_switch

블루건 2016. 8. 4. 15:26

문제


프로그램 명: example_switch
제한시간: 1 초

년도 , 달을 입력으로 받아 이 달의 날 수를 구하는 프로그램을 작성하시오.

이 년도가 윤년이면 2 월은 29 이고 , 아니면 28 일.

입력

두 정수 y , m 이 입력으로 주어진다. y 는 1000 이상 , m 은 1 에서 12 사이의 정수이다.

출력

해당 달의 날 수를 출력한다.

입출력 예

입력

2009 10

출력

31
출처:java tutorial

풀이


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
 
using namespace std;
 
int main()
{
    int year, month;
    cin >> year >> month;
 
    switch (month) {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        cout << 31;
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        cout << 30;
        break;
    case 2:
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0
            cout << 29;
        else
            cout << 28;
        break;
    }
 
    return 0;
}
cs