3 回答

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
這是不使用數(shù)組函數(shù)即可實(shí)現(xiàn)的方法:
$arrNums = array();
$sum = 0;
$intTotalNum = 20;
for($i = 0; $i < $intTotalNum; $i++)
{
$intRand = rand(9, 99);
array_push($arrNums,$intRand);
$sum = $sum+$intRand;
}
echo '<pre>';
print_r($arrNums);
echo "<br>";
echo $sum;
//echo $average;
只需將您的添加$sum到當(dāng)前$intRand并將其打印在循環(huán)之外。
我使用array_push函數(shù)的原因是,您可以在 for 循環(huán)之外打印所有數(shù)組元素并檢查和驗(yàn)證生成了多少個(gè)數(shù)字。如果您不想打印數(shù)組,則不需要,您可以注釋或刪除它。

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
只需將 $average 放在 for 循環(huán)之外
$arrNums = array();
$sum = 0;
$intTotalNum = 20;
for($i = 0; $i < $intTotalNum; $i++) {
$intRand = rand(9, 99);
$arrNums[] = $intRand;
$sum += $intRand;
}
$average = $sum / $intTotalNum;
var_dump($arrNums);
echo "<br>";
echo $average;

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
您正在嘗試使用數(shù)組添加整數(shù),這就是錯(cuò)誤“不支持的操作數(shù)類型”的原因。您可以像這樣更輕松地獲得平均值
$sum = 0;
$intTotalNum = 20;
$arrNums = array();
for($i = 0; $i < $intTotalNum; $i++) {
$arrNums[] = rand(9, 99);
$sum = $sum + $arrNums[$i];
}
$average = $sum / $intTotalNum;
var_dump($arrNums);
echo "<br>";
echo $average;
- 3 回答
- 0 關(guān)注
- 222 瀏覽
添加回答
舉報(bào)