【发布时间】:2014-02-09 05:15:31
【问题描述】:
我需要输出如下:
1234
123
12
1
12
123
1234
我的尝试
<?php
$n=4;
for($i=1;$i<=$n;$i++){
for($j=$i;$j<=$n;$j++){
if($i==4){
echo $j-3;
}
else if($i==2){
echo $j-1;
}
else if($i==3){
echo $j-2;
} else {
echo $j;
}
}
echo "<br>";
}
for($i=4;$i>=1;$i--){
for($j=$i;$j<=$n;$j++){
if($i==4){
echo $j-3;
}
else if($i==2){
echo $j-1;
}
else if($i==3){
echo $j-2;
} else {
echo "";
}
}
echo "<br>";
}
谁能建议我实现上述逻辑的最佳方法。
【问题讨论】:
-
听起来像是家庭作业
-
@IgnacioVazquez-Abrams 我试过了,我会更新问题
-
@sickest:工作就是工作,无论我们是在家里还是办公室。
-
@IgnacioVazquez-Abrams:您能建议我实现它的最佳方法吗?
-
很高兴看到您的尝试。您的代码非常接近正确的输出。但是,您打印 1 两次 - 如果您尝试缩短第一个循环
$i < n,您会发现您得到了正确的输出。话虽如此,您的解决方案相当混乱,您可以按照我在回答中的建议尝试编写更清洁的方法。