注册 登录
编程论坛 PHP技术论坛

下面这个怎么做?麻烦指导一下

风舞花落 发布于 2011-04-09 14:39, 805 次点击

写一个函数实现数组内每个元素之间加法的递代运算。
注:数组元素全部为自然数.例:$data=array(1,2,3);程序要求打印出数组每个数组元素相互之间各种可能性加法(包括元素自已本身加法)1+1=2,1+2=3,1+3=4,2+2=4,2+3=5,3+3=6将结果以var_export等函数表示。
5 回复
#2
asmdaydream2011-04-12 17:05
知道怎么遍历数组就应该能做出来
<?php
$data=array(1,2,3);
$n=0;
 foreach ($data as $value1)
 {
     foreach ($data as $value2)
     {
         $result[$n]= $value1.'+'.$value2.'='.$value1+$value2;
         $n=$n+1;
    }
}
echo "<pre>";
var_export($result);
echo "</pre>";   
?>

[ 本帖最后由 asmdaydream 于 2011-4-16 23:28 编辑 ]
#3
lovenyf2011-04-15 08:54
$data=array(1,2,3);程序要求打印出数组每个数组元素相互之间各种可能性加法(包括元素自已本身加法)1+1=2,1+2=3,1+3=4,2+2=4,2+3=5,3+3=6将结果以var_export等函数表示。

$n=count($data);
$s=0
for($i=0;$i<$n;$i++)
{
    for($l=$i;$l<$n;$l++)
     {
        $sum=$data[i]+$data[l];
        $strArr[$s]=$data[i]."+".$data[l]."=".$sum;
      }

}

var_export($strArr);

新手解答 不知道对不对~
#4
try_catch2011-06-17 09:24
二楼没有考虑重复的问题(1+2和2+1应该是一种情况)
三楼的是对的
#5
xu5635066042011-06-20 15:16
回复 3楼 lovenyf
#6
朝仔2013-05-31 16:17
回复 2楼 asmdaydream
你好
1