例、PHP は Yang Hui の三角形を出力します。
-
/** - * ヤン・ホイの三角形を印刷:
- * 1
- * 1 1
- * 1 2 1
- * 1 3 3 1
- * 1 4 6 4 1
- * 1 5 10 10 5 1
- * 1 6 15 20 15 6 1
- *
- */
- function yang_hui_san_jiao($n)
- {
- $arr=array(1); //$arr は前の行を記録します。 Element
$return_html=' ' //出力 html を記録する変数を定義します
//外側のループは行数を制御します
- for( $i=1;$i<=$n;$i++)
- {
- $return_html.='
';
// 内部ループは、変更された要素
- for($j=1;$j {
- //変更された行の最初と最後の要素は常に 1 です
- if($j==1 || $j= =$i )
- {
- $new_arr[$j]=1; // 現在の行の要素を記録する新しい配列 $new_arr を定義します。
$return_html.='< td>1 td>';
- }
- else
- {
- //それ以外の場合、この要素は、前の行の同じ添字と添字 -1 に等しくなります
- $new_number=$arr[ $j]+$arr[$j -1];
- $new_arr[$j]=$new_number; // 新しい配列に要素を代入します
$return_html.=' '.$new_number.'< /td>';
- }
- }
$arr=$new_arr; // 現在の行の配列を $arr に代入し、新しいサイクルを開始します;/p>
$return_html.=' | ';
- }
$return_html.=' ';
return $return_html;
- }
//Yang Hui の三角形をテストする関数を呼び出します
- echo yang_hui_san_jiao(10);
- ?>
-
-
コードをコピーします
|