Rumah > pembangunan bahagian belakang > tutorial php > php打印杨辉三角小例子

php打印杨辉三角小例子

WBOY
Lepaskan: 2016-07-25 09:13:02
asal
1526 orang telah melayarinya

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


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan