寝癖頭の解法

小学生の目線から、勉強中の覚え書きを投稿、更新していきます。

C言語による特定の曜日の出力

C言語による特定の曜日の出力です。
2017年9月の日にちの入力から、その日が何曜日か出力するプログラムです。

・問題
 2017年9月9日は土曜日です。
 2017年の9月X日は何曜日でしょうか?
 2017年9月の日にちが与えられたとき、その日が何曜日か報告するプログラムを作成せよ。

・入力される値
 入力は以下の形式で与えられる。
   X
 1行に、2017年9月の日にちX (1 ≤ X ≤ 30) が与えられる。

・期待する出力
 与えられた日の曜日を1行に出力する。
 ただし、月曜日は "mon"、火曜日は"tue"、水曜日は "wed"、木曜日は "thu"、金曜日は "fri"、土曜日は "sat"、日曜日は "sun" と出力せよ。

僕が作成、提出したコードは、以下のとおりです。

/*
 Problem Set from Volume3 0359 : Day of Week
 http://judge.u-aizu.ac.jp/
 C言語による特定の曜日の出力
 https://neguse-atama.hatenablog.com
*/
#include<stdio.h>
int main(void){
    int X;
    scanf("%d",&X);
    if(X==1||X==8||X==15||X==22||X==29){
        printf("fri\n");
    }else if(X==2||X==9||X==16||X==23||X==30){
        printf("sat\n");
    }else if(X==3||X==10||X==17||X==24){
        printf("sun\n");
    }else if(X==4||X==11||X==18||X==25){
        printf("mon\n");
    }else if(X==5||X==12||X==19||X==26){
        printf("tue\n");
    }else if(X==6||X==13||X==20||X==27){
        printf("wed\n");
    }else if(X==7||X==14||X==21||X==28){
        printf("thu\n");
    }
    return 0;
}

設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/
Problem Set from Volume3 0359 : Day of Week