我需要一些指导,我被设置为PHP类的一部分。我尝试过许多不同的方法,但没有一个能满足要求。其任务是完成以下工作:
先决条件:
- It's worth noting that each statement must be on it's own line and the `<?php`, `?>` tags count as one line each.
输出:打印以下文本200次
“工作而不玩耍使杰克成为一个迟钝的男孩。”
我假设它需要使用while循环,但是我已经用尽了PHP的知识,根本想不出一个解决方案。我不一定是在寻找答案,只是为了找到正确的方向。
谢谢。
发布于 2015-11-07 10:16:22
不知道我有没有拿到但这是我的尝试..。
function printsth ($count) {
echo $count++, "All work and no play makes jack a dull boy.<br>", $count <= 200 ? printsth($count++) : "";
}
printsth(1);
清洁版
function printsth ($count) {
echo "All work and no play makes jack a dull boy.<br>", $count++ < 200 ? printsth($count++) : "";
}
printsth(1);
发布于 2015-11-04 19:41:35
给你:
$i = 0;
while ($i++ < 200){
echo("All work and no play makes jack a dull boy.");
}
发布于 2015-11-07 09:12:47
好的,因为您可以使用数组,这使得它相对简单:
我建议只浏览这个页面,看看您可以使用哪些功能:https://secure.php.net/manual/en/ref.array.php
如果这个想法是使用递归函数,那么这个解决方案就违背了这个目的,也许老师希望将来除了echo/print之外,对使用任何内置的php函数进行限制。
第一个解决方案是,如果array_fill()
是可以接受的:
<?php
echo implode( "<br/>\n", array_fill(0, 200, "All work and no play makes jack a dull boy.") );
如果您不能使用array_fill()
,并且似乎<?php
被认为是四行要求之一,那么下面是一个spaghetto:
<?php
a: (isset($i)?++$i:$i=0);
echo "<!-- $i --> All work and no play makes jack a dull boy.<br/>\n";
if ( $i < 199 ) goto a;
..。如果第2行被禁止,我会说:
<?php
a:
echo "<!-- ".(isset($i)?++$i:$i=0)." --> All work and no play makes jack a dull boy.<br/>\n";
if ( $i < 199 ) goto a;
https://stackoverflow.com/questions/33536246
复制相似问题