php实现构建乘积数组(算法:替换)(语法错误:分号和$符号) php实现构建乘积数组(算法:替换)(语法错误:分号和$符号)

一、总结

1、算法:替换

2、语法错误:分号和$符号

二、php实现构建乘积数组

题目描述:

给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。

三、代码

 1 <?php
 2 
 3 //算法:替换
 4 function multiply($numbers)
 5 {
 6     $b=array();
 7     for($i=0;$i<count($numbers);$i++){
 8         $temp=$numbers[$i];
 9         $numbers[$i]=1;
10         $perB=1;
11         for($j=0;$j<count($numbers);$j++){
12             $perB*=$numbers[$j];
13         }
14         $b[]=$perB;
15         $numbers[$i]=$temp;    //1、这里分号错误
16     }
17     return $b;
18 }