PHPで連続する英字パターンの三角形を出力する方法
PHPで連続する英字(アルファベット)パターンの三角形を出力する方法を解説します。星(アスタリスク)や数字を使ったパターン出力と考え方は同じですが、今回は連続したアルファベットを出力する点が特徴です。
サンプルコード
<?php
function continuous_alphabets($val)
{
$num = 65;
for ($m = 0; $m < $val; $m++)
{
for ($n = 0; $n <= $m; $n++)
{
$ch = chr($num);
echo $ch." ";
$num = $num + 1;
}
echo "\n";
}
}
$val = 6;
continuous_alphabets($val);
?>
出力結果
A B C D E F G H I J K L M N O P Q R S T U
プログラムの解説
このプログラムは、星形や数字のパターン生成と同じ仕組みですが、星や数字の代わりに英字のアルファベットを連続的に生成して出力する点が異なります。
まず、「continuous_alphabets」という関数が定義され、引数として出力する行数(上限値)を受け取ります。ASCIIコードでは「A」が65に対応するため、変数$numは65で初期化されます。
外側のforループが行数を制御し、内側のforループが各行に出力する文字数を制御します。chr()関数はASCIIコード値を対応する文字に変換するため、$numを1ずつ増加させることで「A」「B」「C」…と連続した英字が出力されます。各行の出力が完了すると、改行(\n)を出力して次の行へ移ります。
最後に、関数に6を渡して呼び出すことで、6行からなる三角形パターンがコンソールに出力されます。引数の値を変更すれば、任意のサイズのパターンを簡単に生成できるので、ぜひ試してみてください。
-
C言語でダイヤモンドパターンを出力するプログラム
プログラムの概要 ダイヤモンドパターンは、正ピラミッドパターンと逆ピラミッドパターンを組み合わせたものです。上半分は数字が増えていくピラミッド形状、下半分はそれが逆さになった形状を出力することで、全体としてダイヤモンド(ひし形)が描かれます。 アルゴリズム このプログラムでは、1から始まる連続した数字を使ってダイヤモンド型のパターンを表示します。各行の出力内容は以下のとおりです。 1行目:1 を表示 2行目:1,2,3 を表示 3行目:1,2,3,4,5 を表示 4行目:1,2,3,4,5,6,7 を表示 5行目:1,2,3,4,5,6,7,8,9 を表示 6行目以降:5行目から4行目までの
-
【C言語】数字パターンを出力するプログラムの作り方
プログラムの概要 数値パターンとは、「パターンルール」と呼ばれる規則に基づいて生成された数列のことです。パターンルールでは、1つまたは複数の数学的操作を用いて、数列内の連続する数値同士の関係を表現します。 C言語では、for文による繰り返し処理を組み合わせることで、このような規則性のある数字パターンを簡単に出力できます。本記事では、代表的な2種類のパターン(三角形型とひし形型)を出力するプログラムを紹介します。 パターンの例 パターン1(三角形型) 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 パターン1では、各行の先頭の数字が行番号と一致し、隣の要素は直前の値に「