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); 
}


你可能感兴趣的:(php学习-基础)