【二重ループメニュー】> 【活用編:三角形の探索】STEP: 2 かけ算表 (paizaランク D 相当) [難易度: 1197 ±16]
※リンク先へ移動するためには[paiza]へのログインが必要です。
配列 A の要素数 N とその要素 A_i (1 ≦ i ≦ N) が与えられるので、A についてのかけ算表 B を出力してください。かけ算表は N * N の二次元配列の形式とし、B の i 行 j 列の要素 B_ij について、B_ij = Ai * Aj (1 ≦ i , j ≦ N) が成り立つものとします。
例として、A = [1,2,3] のとき B は
1 2 3
2 4 6
3 6 9
となります。
入力値(例)
3
56 37 30
出力値(例)
3136 2072 1680
2072 1369 1110
1680 1110 900
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $n = trim(fgets(STDIN)); $a = explode(" ", trim(fgets(STDIN))); for($i = 0; $i < $n; $i++) { for($j = 0; $j < $n; $j++) { if($j == $n - 1) { echo $a[$i] * $a[$j]. "\n"; } else { echo $a[$i] * $a[$j]. " "; } } } ?> |