gpt4 book ai didi

c# - 绘制垂直金字塔

转载 作者:行者123 更新时间:2023-12-02 22:13:34 24 4
gpt4 key购买 nike

我这里有个小问题,我想画一个像这样的垂直金字塔:

O
OO
OOO
OOOO
OOOOO
OOOO
OOO
OO
O

但我似乎无法弄清楚该怎么做。我得到的是:

O
OO
OOO
OOOO
OOOOO
OOOOOO
OOOOOOO
OOOOOOOO
OOOOOOOOO

这是我的代码:

int width = 5;

for (int y = 1; y < width * 2; y++)
{
for (int x = 0; x < y; x++)
{
Console.Write("O");
}
Console.WriteLine();

}

最佳答案

有两种方法可以用两个循环来做到这一点,但这里有一种方法可以用一个循环来做到这一点,而且没有 if 条件:

for (int y = 1; y < width * 2; y++)
{
int numOs = width - Math.Abs(width - y);
for (int x = 0; x < numOs; x++)
{
Console.Write("O");
}
Console.WriteLine();
}

关于c# - 绘制垂直金字塔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14850940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com