4 回答

TA貢獻1887條經驗 獲得超5個贊
創建計數器$evens和odds. 然后使用 循環遍歷數組中的元素檢查 number 是否為奇數Ternary Operator (condition) ? true : false;,$num & 1如果 number 為 則返回 true odd。
$nums = array(5,5,0,1,2,1,1,6,1);
$odds = $evens = 0;
foreach ($nums as $num) {
$num & 1 ? ++$odds : ++$evens;
}
echo "Odds: $odds, Evens: $evens"; //Odds: 6, Evens: 3

TA貢獻1775條經驗 獲得超8個贊
只需計算 的數量odds,因為如果我們計算數組中的數量,通過將數組中的元素數量減去 的Odds數量就可以很容易地知道 的數量EvensOdds
$nums = array(5,5,0,1,2,1,1,6,1);
$odds = 0;
foreach ($nums as $num) {
$odds += $num % 2;
}
$evens = count($nums)-$odds;
echo "Odds: $odds, Evens: $evens"; //Odds: 6, Evens: 3

TA貢獻1860條經驗 獲得超8個贊
當您循環遍歷數組時,使用兩個變量來跟蹤賠率和偶數。
$my_array = array( 5, 5, 0, 1, 2, 1, 1, 6, 1 );
$odd = $even = 0;
foreach ( $my_array as $number ) {
$number % 2 == 0 ? $even++ : $odd++;
}
printf( 'Odd: %s | Even: %s', $odd, $even );

TA貢獻1834條經驗 獲得超8個贊
<?php
$num = array(23,12,11,9,6,7,4,5,3);
$n=count($num);
$even = 0;
$odd = 0;
for( $i = 0 ; $i < $n; $i++)
{
if ($num[$i] & 1 == 1)
$odd ++ ;
else
$even ++ ;
}
echo "Number of even elements = $even
and Number of odd elements = $odd" ;
?>
- 4 回答
- 0 關注
- 212 瀏覽
添加回答
舉報