We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e490fe5 commit b29e3feCopy full SHA for b29e3fe
YangHuiTriangle.php
@@ -0,0 +1,35 @@
1
+<?php
2
+//杨辉三角
3
+
4
+/*
5
+思路分析:
6
+1. 需两层循环,外层循环控层数,内部两个循环,分别控制空格和数字
7
+2. 内部第一个循环控制空格数(空格数=总层数-当前层数),空格打印数量递减
8
+3. 内部第二个循环控制数字数(数字数=当前层数),数字打印数量递增
9
+*/
10
+function YangHui($n){
11
+ $arr = array();
12
+ // $x 层数
13
+ for($x=0; $x<$n; $x++){
14
+ // 空格数 = 总层数 - 当前层数
15
+ for($y=$x; $y<$n; $y++){
16
+ echo ' ';
17
+ }
18
19
+ // 数字数 = 当前层数
20
+ for($y=0; $y<=$x; $y++){
21
+ //每一行的首元素和尾元素恒为1
22
+ if($y==0 || $y==$x){
23
+ $arr[$x][$y] = 1;
24
+ }else{
25
+ $arr[$x][$y] = $arr[$x-1][$y-1] + $arr[$x-1][$y];
26
27
+ echo $arr[$x][$y],' ';
28
29
30
+ // 别忘了换行
31
+ echo '<br/>';
32
33
+}
34
+YangHui(5);
35
+?>
0 commit comments