ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してヤン・フイの三角形を出力する方法

PHP を使用してヤン・フイの三角形を出力する方法

autoload
autoloadオリジナル
2021-04-06 17:07:072748ブラウズ

PHP を使用してヤン・フイの三角形を出力する方法

Yang Hui の三角形は正の整数で構成されており、数値は対称です。各行は 1 から始まり、徐々に大きくなり、次に小さくなり、1 に戻ります。Yang の各数値はHui の三角形はその左上です。二乗と右上隅の数値の和を 2 次元配列として理解でき、2 つのループを通じてデータが出力されます。

1. 楊輝トライアングルとは何ですか?

陽暉三角形とは二項係数の書き方の一つで、その配置形状が三角形に似ていることから陽暉三角形と呼ばれています。
ヤン・ホイの三角形は正の整数で構成されており、数値は対称です。各行は 1 から始まり、徐々に大きくなり、次に小さくなり、1 に戻ります。ヤン・ホイの三角形の各数値は、次の数値の合計です。これを 2 次元配列として理解して、2 つのループを通じてデータを出力することができます。

2. PHP を使用してそれを実現するにはどうすればよいですか?

ループを通じて出力された配列要素を格納する新しい配列を作成し、この関数を実装する関数をカスタマイズし、最後に関数を呼び出して実装します。

<?php
function triangle($n){
  $arr = array();
  //使用嵌套的for循环来输出二维数组元素
  for($i = 1;$i <= $n;$i++){
    for($j = 1;$j <= $i;$j++){
      if($i == 1 || $i == $j){
        //循环打印前两行
        echo $arr[$i][$j] = 1;
      }else{
        //循环打印后面的行
        echo $arr[$i][$j] = $arr[$i-1][$j-1] + $arr[$i-1][$j];
      }
        echo "  ";
    }
    echo "<br/>";
}
/通过调用自定义函数来打印10行的杨辉三角
triangle(10);
?>

推奨: 2021 PHP 面接の質問まとめ (コレクション)>>《php ビデオ チュートリアル

以上がPHP を使用してヤン・フイの三角形を出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。