首页 >后端开发 >php教程 >php打印杨辉三角小例子

php打印杨辉三角小例子

WBOY
WBOY原创
2016-07-25 09:13:021527浏览

例子,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. ?>
复制代码


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn