翻出几个月前学php的时候,自己写的 倒金字塔,楞是看了1个多钟才看明白。还郁闷当时怎么写出来的,原来是有规律的,现在又把代码精炼了下,记下来。代码这东西,真就是怕忘-_-!!!
代码:
function a($n){
$p = ($n+1)/2; //计算最中间的行号
for($i=1;$i if($i $m = 2*$i-1; //上半部分:每行*号个数
$sp = ($n-$m)/2; //空格数的一半
$i1 = $m; //星号数
for($j=1;$j for($j=1;$j for($j=1;$j echo "
";
}else{
if($i==$p){ //遍历中间行:中间的个数刚好等于行数
for($j=1;$j echo "
";
}
else{ //遍历下半部分
$i2 = 2*($n+1-$i)-1; //*号数 (有规律的-对称)
$sp = ($n -$i2)/2; //空格数的一半
for($j=1;$j for($j=1;$j for($j=1;$j echo "
";
}
}
}
}
a(9);
?>
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了PHP循环遍历倒金字塔,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn