本文实例讲述了php实现的杨辉三角求解算法。分享给叶嘉莹作文素材大家供大家参考,具体如下:
前言
对于 杨辉三角 是什么的问题,请参考百度百科的详细解释: 杨辉三角
杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623—-1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种 离散型的数与形 的结合
代码实现
题目的要求是:设计代码,实现打印 杨辉三角 的功能此处提供的参考代码为 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; }el { $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"; }elif ($index == 1){ echo $arrl[$index - 1]."\t".$arrl[$index]."\t"; }el{ $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数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》、《php数组(array)操作技巧大全》、《php常用遍历算法与技巧总结》及《php数学运算技巧总结》
希望本文所述对大家php程序设计有所帮助。
本文发布于:2023-04-06 14:50:17,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/94937c22129b0f556af04ffe9072c630.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP实现的杨辉三角求解算法分析.doc
本文 PDF 下载地址:PHP实现的杨辉三角求解算法分析.pdf
留言与评论(共有 0 条评论) |