为了账号安全,请及时绑定邮箱和手机立即绑定

求解算法问题 我想知道代码中加粗的这个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/>';
}
?>

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

路一直都在3956152 提问者

还是没弄明白啊 只能是2+1吗? 不能3+1吗?
2016-10-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信