006-002-003

ネストループ:九九表の生成

中級

問題説明

この問題では: 二重ループを使って行と列を制御し、各セルにi * jの積をタブ区切りで出力する2次元の掛け算表を生成するプログラムを作成します。

二重ループによる表生成

外側のループで行、内側のループで列を制御して二次元の表を生成します。

基本パターン

for (int i = start; i <= end; i++) {     // 行
    for (int j = start; j <= end; j++) { // 列
        System.out.print(i * j);
        if (j < end) System.out.print("\t");
    }
    System.out.println();
}

学習ポイント

  • 外側ループ: 行の制御(縦方向)
  • 内側ループ: 列の制御(横方向)
  • 区切り文字の処理: 最後の要素以外に区切りを入れる
  • println()で改行、print()で継続出力

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

正常系
入力:
2
4
期待される出力:
4	6	8
6	9	12
8	12	16
境界値
入力:
5
5
期待される出力:
25
正常系
入力:
1
3
期待される出力:
1	2	3
2	4	6
3	6	9
problem.testType.edge
入力:
3
5
期待される出力:
9	12	15
12	16	20
15	20	25
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// ここにコードを書いてください

sc.close();
}
}
0 B / 5 MB

残り 10 回実行可能