[C++]白駿1924:2007年

1970 ワード

質問する


今日は2007年1月1日月曜日です.では、2007年x月y日は何曜日ですか.この点を理解するプログラムを作成してください.

入力


第1行の間にスペースを隔てて、x(1≦x≦12)およびy(1≦y≦31)が与えられる.参考までに、2007年1、3、5、7、8、10、12月は31日、4、6、9、11月は30日、2月は28日まで.

しゅつりょく


1行目はx月y日によって曜日出力SUN、MON、TUE、WED、THU、FRI、SATのうちの1つです.

入力例1


1 1

サンプル出力1


MON

入力例2


3 14

サンプル出力2


WED

入力例3


9 2

サンプル出力3


SUN

入力例4


12 25

サンプル出力4


TUE

コード#コード#

#include <iostream>
#include <vector>
using namespace std;

vector<int> number_of_days = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

int main(){
    int month, day, days = 0;
    cin >> month >> day;

    for(int i = 1; i < month; i++){
        days += number_of_days[i - 1];
    }
    days += day;

    switch(days % 7){
        case 0: cout << "SUN" << '\n';
            break;
        case 1: cout << "MON" << '\n';
            break;
        case 2: cout << "TUE" << '\n';
            break;
        case 3: cout << "WED" << '\n';
            break;
        case 4: cout << "THU" << '\n';
            break;
        case 5: cout << "FRI" << '\n';
            break;
        case 6: cout << "SAT" << '\n';
            break;
    };
}