for迴圈實現正等腰三角形

2022-06-21 20:24:14 字數 1089 閱讀 4176

/*

層數i 星星數 空格數 迴圈層i

* 1 1 8

* * * 2 3 6

* * * * * 3 5 4

* * * * * * * 4 7 2

* * * * * * * * * 5 9 0

星星數: 2*i-1

空格數: 2*n+1-2*i-1 = 2(n-i)

*/$n = 5;

for ($i=1; $i<=$n; $i++)

for ($j=1; $j<=2*$i-1; $j++)

echo "\n"; //每層輸出完後換行

}如果出現三角形斜曲了,這個是字型的原因導致的。

解決方案:可以每層多輸出1個空格,星星後面也加乙個空格。

* 空格

* * 6

* * 4

* * 2

* * * * * * * * * 0

*/for ($i=1; $i<=$n; $i++)

for ($j=1; $j<=2*$i-1; $j++) else

}echo "\n";

}

頁面顯示效果可能是這樣的:

實際效果看著好像不是那麼理想,但其實也是字型原因

可以把輸出的結果複製到編輯器裡看 就會發現得到下方的等腰三角形:

列印等腰三角形(1)

要列印的樣式 源 public class for7 內迴圈輸出 for int j 1 j 2 i 1 j system.out.println 解析 外迴圈不再多說,第乙個內迴圈是輸出前邊的空格,應該能看懂吧,好吧再說一下 當i 1 即第一行 時,j 1,j 5,說明 j 要迴圈四次,並輸出四個...

藍橋杯 等腰三角形

本題目要求你在控制台輸出乙個由數字組成的等腰三角形。具體的步驟是 先用1,2,3,的自然數拼乙個足夠長的串 用這個串填充三角形的三條邊。從上方頂點開始,逆時針填充。比如,當三角形高度是8時 輸入 輸入存在多組資料,對於每組資料 輸入一行包含乙個正整數n 3輸出 對於每組測試資料輸出用數字填充的等腰三...

等腰三角形的列印

列印出乙個等腰三角形。思路很容易 雙重for迴圈處理。難點在於如何控制等腰,讓圖形像個金字塔,可以想象乙個矩形挖成等腰三角形 package com.math.forth 列印出乙個等腰三角形。思路很容易 雙重for迴圈處理。難點在於如何控制等腰,讓圖形像個金字塔 author wql public...