注:此题目由郭大师改进后提供,是他出的一道面试题

题目如下:

正方形表格求行列相加所得结果2(升级版本)_php

思索了一下,这道题和 之前的那道题有一些变化,不再是行列首位得到本位了,而是紧挨着我的前一位和上一位进行相加得到的。

我给出的代码如下

<?php
$length=100;
$data[1]=range(1,$length);//获取第一行

for ($i=2; $i <=$length ; $i++)
{
$data[$i][0]=$i;//先把该行第一个初始化
for ($j=1; $j <$length; $j++)
{
$data[$i][$j]=$data[$i][$j-1]+$data[$i-1][$j];//我的位置等于我前面的那个加上我上面的那个
}
}
?>

如果你有更好的方法和建议,请给我留言