a10282465693872396
2016-09-15 13:50
<?php
class car{
public function rec($n){
for($i=1;$i<=$n;$i++){
for($k=1;$k<=$n-$i;$k++){
echo " ";
}
for($j=1;$j<=2*$i-1;$j++){
echo "*";
}
echo "<br>";
}
}
}
$car=new car();
$car->rec(2);
最后的结果是: *
***
是右对齐的,为什么!!!!!!,不是应该是每行的空格数是$n-$i吗,不是应该是金字塔形式的居中吗,$n代表的是有几行,$i代表的是第几行,$k代表的是有几个空格,$j代表的是*,我用的360浏览器,难不成一个*只占半个空格??
这个问题我以前问过别人,这个主要是浏览器的空格设置的不是很标准,你可以换一下浏览器试试。不过谷歌和火狐都不是很支持
在imooc里是可以的啊
没有人回答你
PHP进阶篇
181835 学习 · 2577 问题
相似问题