中等 · 巢狀迴圈

星號金字塔

第 i 行(共 n 行):n − i 個空格,然後 i 個星號。巢狀迴圈,而且前導空格是承重的——判題器連它們一起比。

題目

輸入:一個整數 n(1 ≤ n ≤ 20)。

輸出:n 行;第 i 行(從 1 數)是 n − i 個空格後跟 i 個星號。

樣例(n = 3):

  *
 **
***

你的解答

Program.cs — 你的解答
"用我的輸入試跑"的自定義輸入

判題完全在你的瀏覽器裡對隱藏測試執行。程式碼隨打隨存(本地)。Ctrl+Enter 判題。

卡住了?提示

提示 1 —— 每行三個迴圈

外層:行 1..n。裡面:打空格(n - row 個),再打星號(row 個),最後一個 Console.WriteLine()。

提示 2 —— 經典死法

空格用 Console.Write(" "),不是 WriteLine。換行在兩個內層迴圈之後、只屬於外層。

解答(先自己試!)
int n = int.Parse(Console.ReadLine());
for (int row = 1; row <= n; row++)
{
    for (int s = 0; s < n - row; s++) Console.Write(" ");
    for (int k = 0; k < row; k++) Console.Write("*");
    Console.WriteLine();
}

精確輸出自成一門手藝——巢狀迴圈那課走的正是這個形狀。下一題:最大公約數。