php - 如何用PHP制作三角形汇总?

标签 php

我在谷歌上发现了一个这样的问题:

当给出输入时: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/>";
}

接下来我很困惑

有什么办法可以解决我的问题吗?

最佳答案

<?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 />';
}

?>

关于php - 如何用PHP制作三角形汇总?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38521602/

相关文章:

php - 在 PHP 中返回 google 搜索的第一个结果的链接

php - 如何直接在 URL 中拒绝用户访问脚本

php - Laravel 获取隐藏输入的请求

php - 重力形式的谷歌跟踪代码

php - -13 % 64 = -13 在 PHP 中如何实现?

PHP 显示列值的总和结果

javascript - 使用 PHP 验证查找恶意 PDF 文件?

php - 是否需要更改 select 语句的变量名称?

php - 插入批处理 codeigniter 后重定向不起作用

php - json_encode 不响应 getJson