我需要用PHP代码创建Letter T: 这是我到目前为止,但似乎无法想象如何在顶部的两行上加上星号以扩展T的顶部:
<?php
echo "<pre>";
for ($row > 2; $row < 15; $row++) {
for ($column = 2; $column < 12; $column++) {
if (($row < 2 || $row < 2) || ($column < 2 || $column >= 6)) {
echo "*";
}
else echo " ";
}
echo "\n";
}
echo "</pre>";
?>
答案 0 :(得分:0)
使用$row = 0
for ($row = 0; $row < 15; $row++) {
你忽略了前两行,只绘制了垂直线
同样($row < 2 || $row < 2)
与$row < 2
答案 1 :(得分:0)
您的代码中有几个错误。
for ($row > 2; $row < 15; $row++) {
for ($column = 2; $column < 12; $column++) {
为什么要使用$row > 2
和$column = 2
?从零开始。
if (($row < 2 || $row < 2) || ($column < 2 || $column >= 6)) {
为什么检查$row < 2
是否为真,或$row < 2
是否为真?
以下是一个例子:
echo "<pre>";
for($i=0; $i <= 10; $i++){
for($j = 0; $j < 10; $j++){
if($i > 2 && ($j < 3 || $j > 6)){
echo " ";
}else{
echo "*";
}
}
echo "\n";
}
答案 2 :(得分:0)
for ($row > 2; $row < 15; $row++) {
这种情况是错误的,应该是:
for ($row = 0; $row < 15; $row++) {
并且:
if (($row < 2 || $row < 2)
是错误的,不会做你认为它做的事情。
线程 j08691 中的代码链接到您,包含正确的解决方案,您可以使用它:
<?php
echo "<pre>";
for ($row = 0; $row < 15; $row++) {
for ($column = 0; $column <10; $column++) {
if (($row < 1 || $row > 15) ||( $column == 4)) {
echo "*";
}
else echo " ";
}
echo "\n";
}
echo "</pre>";
?>
请参阅live demo。