PHP印刷楊輝三角小例

WBOY
WBOYオリジナル
2016-07-25 09:13:021526ブラウズ

例、PHP は Yang Hui の三角形を出力します。

  1. /**

  2. * ヤン・ホイの三角形を印刷:
  3. * 1
  4. * 1 1
  5. * 1 2 1
  6. * 1 3 3 1
  7. * 1 4 6 4 1
  8. * 1 5 10 10 5 1
  9. * 1 6 15 20 15 6 1
  10. *
  11. */
  12. function yang_hui_san_jiao($n)
  13. {
  14. $arr=array(1); //$arr は前の行を記録します。 Element

  15. $return_html='

    ' //出力 html を記録する変数を定義します

  16. //外側のループは行数を制御します

  17. for( $i=1;$i<=$n;$i++)
  18. {
  19. $return_html.='
  20. ';

  21. // 内部ループは、変更された要素

  22. for($j=1;$j {
  23. //変更された行の最初と最後の要素は常に 1 です
  24. if($j==1 || $j= =$i )
  25. {
  26. $new_arr[$j]=1; // 現在の行の要素を記録する新しい配列 $new_arr を定義します。

  27. $return_html.='< td>1';

  28. }
  29. else
  30. {
  31. //それ以外の場合、この要素は、前の行の同じ添字と添字 -1 に等しくなります
  32. $new_number=$arr[ $j]+$arr[$j -1];
  33. $new_arr[$j]=$new_number; // 新しい配列に要素を代入します

  34. $return_html.='

  35. ';
  36. }

  37. $return_html.='

  38. '.$new_number.'< /td>';
  39. }
  40. }

  41. $arr=$new_arr; // 現在の行の配列を $arr に代入し、新しいサイクルを開始します;/p>

  42. $return_html.='

  43. ';

  44. return $return_html;

  45. }

  46. //Yang Hui の三角形をテストする関数を呼び出します

  47. echo yang_hui_san_jiao(10);
  48. ?>

コードをコピーします

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