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

来源:6-11 PHP中循环结构之for循环语句

路一直都在3956152

2016-10-07 20:55

<?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/>';
}
?>

写回答 关注

3回答

  • 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...。这样每一层都是中心对齐

    路一直都在3...

    还是没弄明白啊 只能是2+1吗? 不能3+1吗?

    2016-10-07 21:59:52

    共 1 条回复 >

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455993 学习 · 6306 问题

查看课程

相似问题