我在谷歌上发现了这样一个问题:
当输入: 4,7,3,6,7
输出如下:
81
40 41
21 19 22
11 10 9 13
4 7 3 6 7我只能这样做:
for($i = 1; $i<=5;$i++){
for($j=0; $j<$i; $j++){
echo "4";
}
echo "<br/>";
}下一次我就糊涂了
有办法解决我的问题吗?
发布于 2016-07-22 08:36:25
<?php
$input = array(4, 7, 3, 6, 7);
$lines = rollup($input);
function rollup ($input) {
$return = array();
$line = array();
if (count($input) > 0) {
foreach ($input as $k=>$v) {
if (isset($input[$k+1]))
$line[] = $v + $input[$k+1];
}
$return = implode(' ', $input);
rollup($line);
}
if (!empty($return))
echo $return . '<br />';
}
?>https://stackoverflow.com/questions/38521602
复制相似问题