中等 · 嵌套循环

星号金字塔

第 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();
}

精确输出自成一门手艺——嵌套循环那课走的正是这个形状。下一题:最大公约数。