我正在做一个有 80 个编号问题的测验。在每 4 个问题之后,将有一个未编号的第 5 个奖励问题。这 100 个问题在数据库表中具有索引号 (1-100)。可能对奖金问题使用单独的表格更合乎逻辑,但客户希望按该顺序将问题放在一个表格中。
我不想在测验界面中显示红利问题索引号,因此我需要跳过 100 个问题范围内的每 5 个索引号。
我确实设法进行了一个简单的计算,当我在循环中检查它时效果很好,但不知何故我觉得这是一个相当肮脏的解决方案(ceil)。有没有办法以更简洁或更合乎逻辑的方式编写此代码?
动作脚本:
for (var i:Number = 1; i < 101; i++) {
var displayIndex:Number = Math.ceil((i/5) * 4);
trace("i:" + i + " / " + displayIndex);
}
PHP:
for ($i = 1; $i < 101; $i++) {
echo "i: " . $i . " / displayIndex: " . (ceil(($i/5) * 4) . "<br>");
}
编辑: 让我试着想象一下
index-number = 1 -> display-number = 1
index-number = 2 -> display-number = 2
index-number = 3 -> display-number = 3
index-number = 4 -> display-number = 4
index-number = 5 -> display-number = none
index-number = 6 -> display-number = 5
index-number = 7 -> display-number = 6
index-number = 8 -> display-number = 7
index-number = 9 -> display-number = 8
index-number = 10 -> display-number = none
etc...