おまけ課題:九九表にしよう
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(); //改行のみ
}