// 課題)一日の曜日をキーボードで入力で指定し、30日のある月のカレンダーを、繰り返しを // 用いて作成してください。余力があれば1ケタ目がそろうようにしてください。 // 実行例 // 一日が日曜日なら0、月曜日なら1、火曜日なら2、水曜日なら3、木曜日なら4、金曜日なら5、土曜日なら6を入力せよ。 // 0(と入力) // 日 月 火 水 木 金 土 //  1 2 3 4 5 6 7 //  8 9 10 11 12 13 14 // 15 16 17 18 19 20 21 // 22 23 24 25 26 27 28 // 29 30 31 // <ヒント>一日の前は"\t"のみを表示する。キーボードから入力された数字がyoubiだとすると、 // for (int i=1; i <=days+youbi; i++){ // if (i-youbi<=0) // System.out.println("\t") // else 〜以下省略 import java.io.*; public class Sample6 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int youbi; int days = 30; String buf = br.readLine(); youbi = Integer.parseInt(buf); System.out.println("日" + "\t" + "月" + "\t" + "火" + "\t" + "水" + "\t" + "木" + "\t" + "金" + "\t" + "土" + "\t"); for (int i = 1; i <= days + youbi; i++) { if (i - youbi <= 0) { System.out.print("\t"); } else { if ((i - youbi) % 7 == (7 - youbi) % 7) { System.out.printf("%2d%n", i - youbi); } else { System.out.printf("%2d\t", i - youbi); } } } } }