我的任务是在PHP中使用循环创建一个形状,看起来像这样: http://i.imgur.com/uGdIO6P.jpg
我应该使用嵌套循环和if语句。
我的出发点是这段代码:
<?php
$n = 5;
for ($i = 0; $i < $n; $i++) {
$row = '';
for ($j = 0; $j < $n; $j++) {
$row .= '*';
}
echo $row . '<br>';
}
?>
我一直得到导师的提示,但我仍然不知道如何继续。
答案 0 :(得分:0)
如果这是你的导师的任务,他给你提示,那么我认为这是一项任务,你的导师知道如何去做。只给你提示,你的导师可能会测试你的技能或让你建立它们。
你应该更加努力。我们的角色不是破坏你的导师权威和期望。
从我看到的(你只给出一个例子,推断模式并不容易)这是一个非常简单的任务,需要你专注于一个问题来提出一个简单的算法解决方案。
如果您在特定问题上被阻止,请随意提出具体问题。
答案 1 :(得分:0)
$n = 5;
$output = '';
for ($i=1; $i <= $n; $i++) {
$output .= $i;
}
for ($i=0; $i < $n; $i++) {
$output[$i] = '*';
echo $output . "\n";
}
我拿了一个空字符串,每次循环迭代时都会与数字连接起来。
循环从1开始,以用户在$n
中定义的数字结束。因此,在每次迭代之后,循环更新$output
这样的东西。 1
,12
,123
等等。
在下一个循环中,我将$output
中的每个字符替换为*
$i
索引,并用新行回显新$output
。
这产生了预期的结果。