php实现的算法题

题目来源:http://www.rocing.cn/archives/55/

3.7 写一个function实现数组内每个元素之间加法的递代运算?
注:数组元素全部为自然数.
例:
$data=array(1,2,3);
程序要求打印出数组每个数组元素相互之间各种可能性加法(包括元素自已本身加法)

1+1=2,1+2=3,1+3=5,
2+2=4,2+3=5,
3+3=6

打印出以下结果

php代码
Array   
(   
    [0] => Array   
        (   
            [0] => 2   
            [1] => 3   
            [2] => 4   
        )   
    [1] => Array   
        (   
            [1] => 4   
            [2] => 5   
        )   
    [2] => Array   
        (   
            [2] => 6   
        )   
)   
  

这边的回答很多,我用了一种其他的答复,那个站点下的第十一条回答就是我的答案,现在把它贴到自己的博客权当是做个备忘录

我的解答:

$data = array(1,2,3); 
$count = count($data); 
$return_ary = array(); 
for($i=1;$i<=$count;$i++) 
{ 
    $d = current($data); 
    foreach($data as $v){ 
            $return_ary[$i][] = $d+$v; 
        } 
    array_shift($data); 
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值