PHPで三角形の形に連続した数字を出力するプログラム
PHPで三角形の形に連続した数字を出力したい場合、以下のようなコードを使用します。
サンプルコード
<?php
function continuous_pattern($val)
{
$num = 1;
for ($m = 0; $m < $val; $m++)
{
for ($n = 0; $n <= $m; $n++)
{
echo $num." ";
$num = $num + 1;
}
echo "\n";
}
}
$val = 4;
continuous_pattern($val);
?>実行結果
1 2 3 4 5 6 7 8 9 10
コードの解説
このプログラムは、星(アスタリスク)や同じ数字を並べるパターン生成の考え方と基本的には同じですが、異なるのは星や繰り返しの数字ではなく、「連続した数字」を出力するという点です。
まず、continuous_pattern という関数を定義し、表示する行数(上限値)を引数として受け取ります。処理の流れは以下の通りです。
- 変数 $num を 1 で初期化し、これが出力される連続した数字のカウンタとなります。
- 外側の for ループが行数を制御し、指定された行数だけ繰り返し処理を行います。
- 内側の for ループが各行の列数を制御し、1 行目は 1 個、2 行目は 2 個というように、行番号と同じ回数だけ数字を出力します。
- 数字を表示するたびに $num をインクリメントすることで、1、2、3…と途切れることなく連続した値が出力されます。
- 各行の出力が終わったタイミングで改行コード(\n)を出力し、三角形の形を整えています。
最後に、行数を表す値(ここでは 4)を引数として関数を呼び出すことで、コンソール上に三角形状の連続数字パターンが出力されます。
-
【C言語入門】forループでピラミッドや直角三角形などさまざまなパターンを出力する方法
問題 C言語において、ピラミッドや直角三角形のように、数字や記号をさまざまな形式(パターン)で出力するには、どのようなロジックを組めばよいのでしょうか? 解決策 数字や記号をさまざまなパターンで出力するには、forループを活用します。基本となる考え方は次のとおりです。 外側のループ:現在何行目を出力しているかを制御します。 内側のループ:その行に出力する空白・数字・記号の個数を制御します。 この「二重ループ」を組み合わせることで、行ごとの出力内容を柔軟に変化させ、目的の図形パターンを描くことができます。 例1:ピラミッドを出力するCプログラム 以下は、入力された行数分だけ星印(*)でピ
-
C言語で正方行列をZ字形に表示するプログラム
プログラムの概要本記事では、C言語を使って正方行列の要素を「Z」の字形に沿って出力するプログラムを解説します。正方行列とは、行数と列数が等しい行列のことです。n行n列の行列は「n次の正方行列」と呼ばれ、2×2、3×3、4×4などの行列が該当します。Z字形出力のアルゴリズム行列の要素をZ字形で表示するには、次の3つの部分を順番に出力します。最上行(1行目):左端から右端までのすべての要素対角成分:右上から左下へ向かう斜めの要素(両端の角は除く)最下行(最終行):すべての要素これらを順につなげると、アルファベットの「Z」の形が完成します。3×3の行列の場合: a00 a01 a02