calendar 年間カレンダーを表示する
void calendar(int year);
year 西暦で表される年号
なし
void calendar(int year) { int i, k; int month, days; for (month = 1; month <= 12; month++) { printf("\n %d年%d月\n", year, month); printf("日 月 火 水 木 金 土\n"); k = dayOfWeek(year, month, 1); /* 1日の曜日 */ days = daysOfMonth(year, month); /* 月の日数 */ for (i = 0; i < k; i++) /* 1日まで空白で埋める */ printf(" "); for (i = 1; i <= days; i++) { /* 月の最終日まで表示 */ printf("%2d ", i); if (++k % 7 == 0) /* 日曜日の直前で改行 */ printf("\n"); } printf("\n"); } }