今日の課題
(for id:yurli)
for文をネストさせて九九の表を作りなさい。
一応出力イメージ
1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81
なお、出力桁数によって形が崩れているのでそれを直せれば尚可。
1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81
こんな感じで。
解答編
public class Test { public static void main(String[] args) throws Exception { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= 9; j++) { System.out.print((i * j)); System.out.print(" "); } System.out.println(); } } }
一応こんな感じでOKだと
public class Test { public static void main(String[] args) throws Exception { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= 9; j++) { if (String.valueOf(i * j).length() == 1) { System.out.print(" "); } System.out.print((i * j)); System.out.print(" "); } System.out.println(); } } }
これで、きれいに整列された九九の表が出力されるはず。