问答详情
源自:6-11 PHP中循环结构之for循环语句

求解算法问题 我想知道代码中加粗的这个2+1是怎么得出来的 谢谢

<?php
$n=5
for($i=1;$i<=$n;$i++){
    for($k=1;$k<=$n-$i;$k++){
    echo"&nbsp;";
    }

//内层控制每层*的个数

for($j=1;$j<=($i-1)*2+1;$j++){
    echo"*";
    }
    echo'<br/>';
}
?>

提问者:路一直都在3956152 2016-10-07 20:55

个回答

  • lingyunkeyan
    2017-07-05 18:26:26

    完全看不懂你的这段代码,……才开始学,太菜

  • 蓝瘦香菇
    2016-10-11 11:00:06

    你搞错拉,先算乘法,出来后+1这样就变基数了

    所有数字乘以2都是偶数+1变技术

  • execllent
    2016-10-07 21:34:20

    此代码是用来生成金字塔的。之所以使用($i-1)*2+1是为了让每一层为奇数个“*”注:1、3 、5、 7、 9...。这样每一层都是中心对齐