数字をピラミッド形式で出力するこの非常に興味深いプログラムに出会いました。
n = 1 の場合、次を出力します。
1 2
4 3
n = 2 の場合、次を出力します。
1 2 3
8 9 4
7 6 5
n = 3 の場合、次を出力します。
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
かなりの数のループと変数を使用してこれらすべてを印刷できますが、非常に具体的に見えます。これらのピラミッドの塗りつぶしはすべて、パスが塗りつぶされていることがわかるまで、一方向に開始されることに気付いたかもしれません。お気づきかもしれませんが、1,2,3,4,5,6,7,8,9,10,11,12 が 1 を見つけるまで外側の端にファイルされているので、12 の後の 2 行目に移動して 13,14 を出力した後等々。それはスパイラル モードで印刷されます。ヘビ ゲームのヘビは、自分自身に当たるまで進み続けます。
このピラミッド生成の背後に何らかのアルゴリズムがあるかどうか、またはピラミッド生成プログラムの複雑な時間がかかるかどうかを知りたいです。
前もって感謝します。これは非常に興味深いやりがいのあるプログラムなので、反対票のパイプラインは必要ありません:)