1、函数有一个参数,用$n表示。要嵌入for循环语句。我们先写如下代码:<?phpfunction printstar($n) f泠贾高框or($i=1;$i<=$n;$i++){//这里$i是表示层数 for($k=1;$k<=$n-$i;$k++){//这里$k表示空格数 echo " ";//打印空格 } for($j=1;$j<=($i-1)*2+1){//打印星号 echo "*";}echo "<br />";}}
2、分析:$i是第一层,第二层,……知道传的参数$艘绒庳焰n为止。$k是空格数量,刚好是总层数减去当前层数的差。如:打印3层金字塔,那么:溟猫钽吟第一层会有两个空格要打印,以此类推。而星号的规律是:当前层数减去1的差,乘以2,再加1.比如:第一层计算时,就是:(1-1)乘以2+1,结果是1.也就是打印1个星号。以此类推。
3、接着我们调用函数并输出,php增加代码如下: echo printstar(3); ?>