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