当前位置:Gxlcms > PHP教程 > php打印杨辉三角小例子

php打印杨辉三角小例子

时间:2021-07-01 10:21:17 帮助过:12人阅读

例子,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. ?>

人气教程排行