在每10个连续数字后打印包含备用偶数和奇数的模式

时间:2014-08-12 03:48:02

标签: php

我想打印以下模式,即在前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
 }

1 个答案:

答案 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,