#!/usr/koeki/bin/ruby #coding: euc-jp STDERR.print("何日までの月ですか?: ") lday = gets.to_i # lday = 31 STDERR.print("その日は何曜日ですか?\n") STDERR.print("1. 月\t2. 火\t3. 水\t4. 木\t5. 金\t6. 土\t7. 日\t\n") wday = gets.to_i # wday = 4 if lday == 31 d = wday - 2 elsif lday == 30 d = wday - 1 elsif lday == 29 d = wday elsif lday == 28 d = wday + 6 end printf(" 日 月 火 水 木 金 土\n") if d < 7 if d > 0 printf(" " * d) else printf (" " * (7 + d)) end end i = 0 while i < lday if (i + d) % 7 == 0 print("\n") end printf(" %3d", i += 1) end print("\n出力終了\n")