如何计算随机数字序列号?

时间:2019-03-31 23:17:37

标签: php

我正在尝试构建以下数字系列1,1,2,3,4,5,5,6直到100(这是一项作业)。我必须使用php代码来执行此操作,但我无法获取它,我已经阅读了fibonacci方法,但数字序列号不同。

<?php   

$a=1;
$serie="1";
for ($i=1;$i<=100;$i++)
{

if($i%5==0)
{
$serie=$serie.",$i,$i";
}

else
{
$serie=$serie.",$i";

}

}


print $serie;

?>

1 个答案:

答案 0 :(得分:0)

正如@tim在评论中指出的,解决方案不是打印从1到100的序列,其中仅重复MOD 5 = 0的数字。这样一来,您就不会在1上得到重复。

从您的作业问题(我认为这并不是很清楚)中,我认为您想要这样的东西:

<?php
for ($i = 0; $i < 100; $i++) {
    echo $i+1 . ", ";
    if ($i % 4 == 0) {
        echo $i+1 . ", ";
    }
}
?>

它打印:

  

1、1、2、3、4、5、5、6、7、8、9、9、10、11、12、13、13、14、15、16、17、17、18、19 ,20,21,21,22,23,24,25,25,26,27,28,29,29,30,31,32,33,33,34,35,36,37,37,38,39 ,40、41、41、42、43、44、45、45、46、47、48、49、49、50、51、52、53、53、54、55、56、57、57、58、59 ,60,61,61,62,63,64,65,65,66,67,68,69,69,70,71,72,73,73,74,75,76,77,77,78,79 ,80,81,81,82,83,84,85,85,86,87,88,89,89,90,91,92,93,93,94,95,96,97,97,98,99 ,100,

逻辑是打印每次迭代增加1的索引,如果模运算索引%4的结果等于0,则再次打印索引。