【问题标题】:PHP for loop puzzle [closed]PHP for循环拼图[关闭]
【发布时间】:2015-11-01 16:39:32
【问题描述】:

我有一个问题。 我正在尝试学习 PHP,有人告诉我做“明星”练习是学习循环的好方法。 我自己已经走了很远,但现在我完全陷入了困境。

这是我的代码;

for ($row = 0; $row < 11; $row++)
{
  for($Y = 0; $Y < 1; $Y++){
    echo "Y";                
  }
  for($O = 0; $O < 5; $O++){
    echo "O";
  }
  if ($O <=5) {
    echo "</br>";
  }
}

我正在尝试将以下内容打印到我的浏览器;

Y O O O O O
O Y O O O O
O O Y O O O
O O O Y O O
O O O O Y O
O O O O O Y
O O O O Y O
O O O Y O O
O O Y O O O
O Y O O O O
Y O O O O O

希望你能帮帮我!

提前致谢!

【问题讨论】:

  • 你现在有什么?
  • “Y”符号只出现在每一行的首位。
  • 为什么会这样?

标签: php for-loop


【解决方案1】:
$n=11;


for ($row = 0; $row < $n-1; $row++)
{
  for($line=0; $line < $n;$line++){

  if ($row==$line) {
      echo 'Y';
    }
  else
      echo 'o';}
  echo '</br>';
}
for ($row = $n-1; $row > 0; $row--)
{
  for($line=0; $line < $n;$line++){

  if ($row==$line) {
      echo 'Y';
    }
  else
      echo 'o';}
  echo '</br>';
}

这是一个开始,只需水平跟随矩阵,每当您到达当前行时,您就会打印 Y。然后,从最后一行开始向开始。这将打印两个矩阵及其对角线。

它可以通过一个循环进行优化,直到 $n 的一半向前 Y,然后在另一半向后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 2020-09-03
    • 2012-12-04
    • 1970-01-01
    相关资源
    最近更新 更多