我需要在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)
请尝试以下代码:
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)构造函数消除内部循环.