gpt4 book ai didi

c# - 在C#中制作星形金字塔

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:21 25 4
gpt4 key购买 nike

所以我想用 C# 做一个金字塔,但我无法正确打印它。我正在为我学校的 C# 类(class)做这件事,无法真正弄清楚如何正确地获得金字塔中的空间。我觉得我真的在这里做错了什么。

我得到的不是三角形,而是这样的:

   *
**
***
****
*****
******
*******
********

这是我的代码:

using System;

namespace Pyramidi
{
class Ohjelma
{
static void Main()
{
int korkeusMax = 0;
int valit = 0;
do
{
Console.Write("Anna korkeus: ");
korkeusMax = Convert.ToInt32(Console.ReadLine());
if (korkeusMax > 0) {
break;
}
else {
continue;
}
}
while(true);

for (int korkeus = 1; korkeus <= korkeusMax; korkeus++)
{

valit = (korkeusMax - korkeus) / 2;
for (int i = 0; i < valit; i++)
{
Console.Write(" ");
}
for (int leveys = 1; leveys <= korkeus; leveys++)
{
Console.Write("*");
}
Console.WriteLine();
}

Console.ReadLine();
}
}
}

最佳答案

试试这个:

for (int korkeus = 0; korkeus < korkeusMax; korkeus++)
{
for (int i = 0; i < (korkeusMax - korkeus - 1); i++)
{
Console.Write(" ");
}
for (int i = 0; i < (korkeus * 2 + 1); i++)
{
Console.Write("*");
}
Console.WriteLine();
}

或者,您可以使用 new String('*', num) 而不是循环。试试这个:

for (int korkeus = 0; korkeus < korkeusMax; korkeus++)
{

Console.Write(new String(' ', korkeusMax - korkeus - 1));
Console.Write(new String('*', korkeus * 2 + 1));
Console.WriteLine();
}

关于c# - 在C#中制作星形金字塔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22901673/

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