使用for循环打印三角形的星形

CJM*_*CJM -3 c# for-loop

我需要在C#中打印这样的风格

*****
 ***
  *
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

到目前为止,我得到了以下代码,但它以另一种方式打印并减少了一颗星.

int number = 5;
int i, j, k;
for (i = 1; i <= number; i++)
{
    for (j = 1; j <= number - i; j++)
    {                    
        Console.Write("");
    }

    for (k = 1; k <= i; k++)
    {
        Console.Write("*");
    }

    Console.WriteLine("");
}
Run Code Online (Sandbox Code Playgroud)

Dmi*_*try 6

请尝试以下代码:

int number = 5;

for (int i = number; i >= 1; i -= 2)
{
    string spaces = new String(' ', (number - i) / 2);
    Console.WriteLine(spaces + new String('*', i) + spaces);
}
Run Code Online (Sandbox Code Playgroud)

主要思想是使用String(char, count)构造函数消除内部循环.