请问PHP如何实现累加

诸葛非卿 发布于 2013/03/04 16:17
阅读 2K+
收藏 0
PHP

如题:有这样一组数 1,3,2,6,5,4 不规则排列.

我想知道怎么样才能实现累加,得到如下效果如:1,4(注1+3),6(注4+2),12(注6+6),17(注12+5),21(注17+4)

以下是问题补充:

@诸葛非卿:第一行加第二行的数,成为第二行;然后第二行加上第三行成为第二行,进行逐行累加。 (2013/03/04 16:21)
@诸葛非卿:如果是ASP,那该怎么写呢? (2013/03/04 17:14)
加载中
0
leo108
leo108
不就是一个foreach的事么
leo108
leo108
回复 @诸葛非卿 : 楼下已经给出了类似的实现
诸葛非卿
诸葛非卿
没有这么简单呀!
0
南湖船老大
南湖船老大

简单的要死,类似求斐波那契数列.

$arr=[1,3,2,6,5,4];//php 5.4 语法
$arrN[]=$arr[0];
for($i=0,$cnt=count($arr)-1;$i<$cnt;$i++){
$new=$arrN[$i]+$arr[$i+1];
$arrN[]=$new;
}

leo108
leo108
回复 @妖魔舞 : 好吧,我看太快了,以为是放在第2个里了
南湖船老大
南湖船老大
回复 @leo108 : count 我放在了循环的初始条件那而不是判断中,应该没问题的
leo108
leo108
在for里面用count不太好吧,虽然在这段代码里没什么问题
0
南湖船老大
南湖船老大
简单的循环啥的和语言没关系,ASP也是依葫芦画瓢
0
放倒
放倒
<?php
$arr = array(1, 3, 2, 6, 5, 4);
for($i = 1, $arr_len = count($arr); $i < $arr_len; $i++)
{
    $arr[$i] = $arr[$i] + $arr[$i-1];
}
print_r($arr);

?>

本来以为是很有趣的题目的,唉。

返回顶部
顶部