欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php打印杨辉三角小例子

程序员文章站 2022-03-07 15:01:18
...

例子,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 {
  18. $return_html.='
  19. ';
  20. //内循环控制改行元素的个数

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

  27. ';
  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. }
  38. $arr=$new_arr; //把当前行的数组赋给$arr,开始新一轮的循环

  39. $return_html.='

  40. ';
  41. }
  42. $return_html.='

  43. 1 '.$new_number.'
    ';
  44. return $return_html;

  45. }
  46. //调用函数测试 杨辉三角

  47. echo yang_hui_san_jiao(10);
  48. ?>
复制代码