【发布时间】:2019-09-09 08:06:36
【问题描述】:
我有一个函数要求用户输入将被解析为 int 并用于创建金字塔。
我知道我必须使用某种循环,并且我尝试了 do/while 循环,但我似乎不理解它。我不能在控制台上方声明 n。在 do/while 之外写入,如果我在 do/while 内部将它放在下面,while 条件将不会接受它,因为它超出了范围。说起来似乎很简单,do(ask for input and assign to n) while(n
我还尝试了一个想法,即只要 n 为
static void Pyramid()
{
Console.Write("Choose a pyramid height: ");
int n = Int32.Parse(Console.ReadLine());
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n - 1 - i; j++)
{
Console.Write(" ");
}
for (int j = 0; j < i + 2; j++)
{
Console.Write("#");
}
Console.Write(" ");
for (int j = 0; j < i + 2; j++)
{
Console.Write("#");
}
Console.WriteLine();
}
}
【问题讨论】: