求解算法問題 我想知道代碼中加粗的這個(gè)2+1是怎么得出來的 謝謝
<?php
$n=5
for($i=1;$i<=$n;$i++){
??? for($k=1;$k<=$n-$i;$k++){
??? echo" ";
??? }
//內(nèi)層控制每層*的個(gè)數(shù)
for($j=1;$j<=($i-1)*2+1;$j++){
??? echo"*";
??? }
??? echo'<br/>';
}
?>
<?php
$n=5
for($i=1;$i<=$n;$i++){
??? for($k=1;$k<=$n-$i;$k++){
??? echo" ";
??? }
//內(nèi)層控制每層*的個(gè)數(shù)
for($j=1;$j<=($i-1)*2+1;$j++){
??? echo"*";
??? }
??? echo'<br/>';
}
?>
2016-10-07
舉報(bào)
2017-07-05
完全看不懂你的這段代碼,……才開始學(xué),太菜
2016-10-11
你搞錯(cuò)拉,先算乘法,出來后+1這樣就變基數(shù)了
所有數(shù)字乘以2都是偶數(shù)+1變技術(shù)
2016-10-07
此代碼是用來生成金字塔的。之所以使用($i-1)*2+1是為了讓每一層為奇數(shù)個(gè)“*”注:1、3 、5、 7、 9...。這樣每一層都是中心對齊