> 백엔드 개발 > PHP 튜토리얼 > PHP 인쇄 Yang Hui 삼각형 작은 예

PHP 인쇄 Yang Hui 삼각형 작은 예

WBOY
풀어 주다: 2016-07-25 09:13:02
원래의
1544명이 탐색했습니다.

例子,php打印杨辉三角。

  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记录上一行的元素

  15. $return_html='

    '; //定义一个变量,记录输出的html

  16. //外循环控制行数

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

  21. //内循环控制改行元素的个数

  22. for($j=1;$j<=$i;$j )
  23. {
  24. //改行的第一个 和 最后一个元素 始终是1
  25. if($j==1 || $j==$i)
  26. {
  27. $new_arr[$j]=1; // 定义一个新数组$new_arr,记录当前行的元素,

  28. $return_html.='

  29. ';
  30. }
  31. else
  32. {
  33. //否则,该元素等于上一行的 相同角标 和 角标-1 两个元素的和
  34. $new_number=$arr[$j] $arr[$j-1];
  35. $new_arr[$j]=$new_number; //将元素赋给新数组

  36. $return_html.='

  37. ';
  38. }
  39. }

  40. $arr=$new_arr; //把当前行的数组赋给$arr,开始新一轮的循环

  41. $return_html.='

  42. ';
  43. }

  44. $return_html.='

  45. 1 '.$new_number.'
    ';

  46. return $return_html;

  47. }

  48. //调用函数测试 杨辉三角

  49. echo yang_hui_san_jiao(10);
  50. ?>

复制代码


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿