Heim > Backend-Entwicklung > PHP-Tutorial > php打印杨辉三角小例子

php打印杨辉三角小例子

WBOY
Freigeben: 2016-07-25 09:13:02
Original
1544 Leute haben es durchsucht

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


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage