PHP实现的杨辉三角求解算法分析

作者:moTzxx 时间:2023-11-19 13:52:29 

本文实例讲述了PHP实现的杨辉三角求解算法。分享给大家供大家参考,具体如下:

♥ 前言

对于 杨辉三角 是什么的问题,请参考百度百科的详细解释: 杨辉三角

杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623—-1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种 离散型的数与形 的结合

PHP实现的杨辉三角求解算法分析

♠ 代码实现

  • 题目的要求是:设计代码,实现打印 杨辉三角 的功能

  • 此处提供的参考代码为 PHP,其他语言可参考推敲

①. 第一种方法

使用两个 for 循环进行输出,比较好理解


/**
  * 第一种代码实现
  * @param int $n 要求的层数
  * 理解思路:  $i代表行数; $j代表列数
  */
 public function funYH($n = 1){
   //初始化数组
   $arr = [];
   for($i = 0;$i < $n;$i++){
     //注意循环条件
     for($j = 0;$j <= $i;$j++){
       if($j == 0 || $i == $j){
         $arr[$i][$j] = 1;
       }else {
         $arr[$i][$j] = $arr[$i-1][$j-1]+$arr[$i-1][$j];
       }
       echo $arr[$i][$j]."\t";
     }
     echo "<br/>";
   }
 }

②. 第二种方法

使用的是 while 循环


/**
  * 第二种代码实现
  * @param int $n 要求的层数
  */
 public function funYH2($n = 1){
   //初始化数组
   $arrL = [1,1];
   //初始化索引
   $index = 0;
   while ($index < $n){
     if ($index == 0){
       echo $arrL[$index]."\t";
     }elseif ($index == 1){
       echo $arrL[$index - 1]."\t".$arrL[$index]."\t";
     }else{
       $oldL = $arrL;
       for ($i = 0;$i <= count($oldL);$i++){
         $arrL[$i] = $oldL[$i-1] + $oldL[$i];
         echo $arrL[$i]."\t";
       }
     }
     $index ++;
     echo "<br/>";
   }
 }

③. 输出结果

输出的结果是相同的,参考如下:

PHP实现的杨辉三角求解算法分析

希望本文所述对大家PHP程序设计有所帮助。

来源:https://blog.csdn.net/u011415782/article/details/79615054

标签:PHP,杨辉三角,求解算法
0
投稿

猜你喜欢

  • Django 反向生成url实例详解

    2022-07-21 23:51:05
  • 纯CSS制作的网页中的lightbox效果

    2007-11-06 18:59:00
  • tensorflow中Dense函数的具体使用

    2021-04-26 17:01:49
  • 在SQL 2005中实现循环每一行做一定的操作

    2009-03-05 14:57:00
  • mysql 安装使用小记

    2011-02-23 12:33:00
  • 详解MySQL的sql_mode查询与设置

    2024-01-14 08:30:20
  • linux CentOS6.5 yum安装mysql5.6

    2024-01-28 16:45:25
  • python实现健康码查验系统

    2022-06-27 06:31:34
  • 详解Python使用tensorflow入门指南

    2023-08-22 13:37:09
  • AJAX缓存问题的两种解决方法(IE)

    2008-05-02 20:57:00
  • Python+selenium 获取一组元素属性值的实例

    2021-06-06 02:28:27
  • python多线程同步实例教程

    2022-08-15 20:45:19
  • javascript 屏蔽鼠标键盘的几段代码

    2024-04-30 09:51:19
  • Python使用Scrapy保存控制台信息到文本解析

    2022-04-12 20:29:00
  • python+selenium实现简历自动刷新的示例代码

    2023-11-27 16:13:01
  • JS 判断undefined的实现代码

    2024-04-19 09:53:58
  • vue中的stylus及stylus-loader版本问题

    2023-07-02 16:32:20
  • 使用python求解二次规划的问题

    2022-05-15 21:40:59
  • FrontPage2002简明教程一:安装与界面

    2008-08-17 11:04:00
  • js类的继承定义与用法分析

    2024-04-22 22:34:07
  • asp之家 网络编程 m.aspxhome.com