我想打印以下模式,即在前10个数字内应输出均匀 数字和在接下来的10个数字内输出奇数,依此类推到给定范围。
{Like
Even numbers
2 4 6 8 10
Odd numbers
11 13 15 17 19
Even numbers
20 22 24 26 28 30
Odd numbers
31 33 35 37 39
}
答案 0 :(得分:1)
你削减了奇数或偶数数字,并将其与一个标志'$ odd'组合显示,然后验证一个mod 10以获得10个数字的范围。
******** 代码:
//range
$start = 1;
$end = 92;
//initial status
$odd = false;
//first label
echo 'Even numbers <br/>';
for($i=$start;$i<=$end;$i++){
//odd validation
echo (($i&1 && $odd) ? $i.', ' : '' );
//even validation
echo ((!($i&1) && !$odd) ? $i.', ' : '');
//change status and labels
if(($i % 10)==0){
echo '<br/>';
if($odd){
echo 'Even numbers <br/>';
$odd = false;
}else{
echo 'Odd numbers <br/>';
$odd = true;
}
}
}
******** 结果:
Even numbers
2, 4, 6, 8, 10,
Odd numbers
11, 13, 15, 17, 19,
Even numbers
22, 24, 26, 28, 30,
Odd numbers
31, 33, 35, 37, 39,
Even numbers
42, 44, 46, 48, 50,
Odd numbers
51, 53, 55, 57, 59,
Even numbers
62, 64, 66, 68, 70,
Odd numbers
71, 73, 75, 77, 79,
Even numbers
82, 84, 86, 88, 90,
Odd numbers
91,