【发布时间】:2012-12-28 22:22:02
【问题描述】:
要打印可以被 1 到 10 之间的每个数字整除的前 50 个数字,我已经这样做了,现在如何在内循环中执行除法测试任务?
for ($i = 1, $j = 1; $j <= 50; $i++) {
if ($i % 1 == 0 && $i % 2 == 0 && $i % 3 == 0 && $i % 4 == 0 && $i % 5 == 0 && $i % 6 == 0 && $i % 7 == 0 && $i % 8 == 0 && $i % 9 == 0 && $i % 10 == 0) {
echo "$i\n";
$j++;
}
}
【问题讨论】:
-
具体问题是什么?您的解决方案也应该有效,为什么要更改它?如果这是家庭作业,您应该添加
homework-tag。 -
@JanDvorak 他做到了,即使这是一种有点不正统的方式(测试表达式基于
$j,而不是计数变量$i) -
我认为 JanDvorak 误解了。
-
@KingCrunch 你是对的;请注意,我只使用
for,如果我不更改循环内的迭代变量(它是迭代变量,只有我正在更改的迭代变量)。 -
@KingCrunch:不,他不应该添加'homework'标签(不管是否),it's been deprecated有一段时间了,现在。
标签: php for-loop nested-loops