本来觉得这个好做,谁知道出现了这样的问题,输出空格必须用两个 否则程序不会出现空心金字塔,而却出现了旗子形状的,如图:
下面是代码( 表示一个空格):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body><?php
for ($i=1;$i<10;$i++) { //控制行数 for ($k=1;$k<=9-$i;$k++) { //控制每列前面的 空格 ,如果只用一个 就不好看 ,不信,你试一试
echo " ";
} for($j=1;$j<=2*$i-1;$j++) { //控制星号和 星号之间的空格输出;
if ($i==1 || $i==9){ //第一行 最后一行 只输出 *
echo "*";
} else { //不是第一行和最后一行 中间输出空格 两边输出*
if($j==1 ||$j==2*$i-1) { //第一列 最后一列 输出*
echo "*";
} else {
echo " "; // 这里很郁闷 ,如果是一个 ; 就不能正确输出,变成旗子形状了。
} }
}
echo "<br>";
}
?></body>
</html>请问高手:这究竟是dw8的原因?还是其他原因,我理解不了,请给予指点。谢谢。
下面是代码( 表示一个空格):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body><?php
for ($i=1;$i<10;$i++) { //控制行数 for ($k=1;$k<=9-$i;$k++) { //控制每列前面的 空格 ,如果只用一个 就不好看 ,不信,你试一试
echo " ";
} for($j=1;$j<=2*$i-1;$j++) { //控制星号和 星号之间的空格输出;
if ($i==1 || $i==9){ //第一行 最后一行 只输出 *
echo "*";
} else { //不是第一行和最后一行 中间输出空格 两边输出*
if($j==1 ||$j==2*$i-1) { //第一列 最后一列 输出*
echo "*";
} else {
echo " "; // 这里很郁闷 ,如果是一个 ; 就不能正确输出,变成旗子形状了。
} }
}
echo "<br>";
}
?></body>
</html>请问高手:这究竟是dw8的原因?还是其他原因,我理解不了,请给予指点。谢谢。
或者空格不用 用全字角的空格。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body style="font-family:宋体"><?php
for ($i=1;$i<10;$i++) { //控制行数 for ($k=1;$k<=9-$i;$k++) { //控制每列前面的 空格 ,如果只用一个 就不好看 ,不信,你试一试
echo " ";
} for($j=1;$j<=2*$i-1;$j++) { //控制星号和 星号之间的空格输出;
if ($i==1 || $i==9){ //第一行 最后一行 只输出 *
echo "*";
} else { //不是第一行和最后一行 中间输出空格 两边输出*
if($j==1 ||$j==2*$i-1) { //第一列 最后一列 输出*
echo "*";
} else {
echo " "; // 这里很郁闷 ,如果是一个 ; 就不能正确输出,变成旗子形状了。
} }
}
echo "<br>";
}
?></body>
</html>