アルゴリズムⅠ・講義メモ2

おまけ課題:九九表にしよう

  1  2  3  4  5  6  7  8  9
  2  4  6  8 10 12 14 16 18
  3 …

 ① 変数iを初期値1で+1しながら9以下である間、下記を繰り返す
  ・ 変数jを初期値1で+1しながら9以下である間、下記を繰り返す
   ・i×jを3桁で表示(※改行しない)
  ・改行だけ行う

なお、C#での3桁表示はConsole.Writeにおいて{●,3}とすると良い。

作成例

for (var i = 1; i <= 9; i++) { //変数iの値を1から9以下である間+1して繰返す
    for (var j = 1; j <= 9; j++) { //変数iの値を1から9以下である間+1して繰返す
        Console.Write("{0,3}", i * j); //積を表示(改行しない)
    }
    Console.WriteLine(); //改行のみ
}

別解(力技)

for (var i = 1; i <= 9; i++) { //変数iの値を1から9以下である間+1して繰返す
    for (var j = 1; j <= 9; j++) { //変数iの値を1から9以下である間+1して繰返す
        if (i * j < 10) { //積が1桁なら
            Console.Write(" "); //空白を1つ表示(改行しない)
        }
        Console.Write(" {0}", i * j); //空白1つと積を表示(改行しない)
    }
    Console.WriteLine(); //改行のみ
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です