情報科学演習 宿題 2011.05.16

Back


1から31の整数を乱数で発生させ,それを今月の日にちとするとき,何曜日にな るかを答えるプログラムを作成せよ.

結果の表示は文字の配置も含めて以下のようになるものとし,1行目に必ず自分 の 学生番号を表示するようにすること.また,末尾にハイフンによるラインを引い ておくこと.

My student number: s104099

May 16 is Monday.

-----------------------------------

注意

解答用紙

解答例

/* ************************************************** */
/*                                                    */
/*      情報科学演習 C6 C7                            */
/*      レポート課題                                  */
/*      2011.5.16                                     */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      学生番号:                                    */
/*                                                    */
/*      氏名:                                        */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      この行以降に解答のプログラムを書くこと        */

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main()
{
    srand((unsigned) time(NULL));

    int day = rand() % 31 + 1;
    
    printf("My student number: s104099\n\n");
    printf("May %d is ", day);

    if(day % 7 == 2)
        printf("Mon");
    else if(day % 7 == 3)
    	printf("Tues");
    else if(day % 7 == 4)
    	printf("Wednes");
    else if(day % 7 == 5)
    	printf("Thurs");
    else if(day % 7 == 6)
    	printf("Fri");
    else if(day % 7 == 7)
    	printf("Satur");
    else
    	printf("Sun");

    printf("day.\n\n-----------------------\n\n");

    return(0);
}


Back