我开始学习 C#,但我的一项作业遇到了问题。任务是创建一个由星星组成的金字塔。高度由用户输入指定。
出于某种原因,我的第一个for
循环跳到最后。在调试时,我注意到变量height
接收到bar
's 的值,但之后它跳到最后。我不知道为什么,因为代码对我来说似乎很好。
-循环用于向用户询问新值,以防输入的值是do
或更低。while
0
using System;
namespace Viope
{
class Vioppe
{
static void Main()
{
int bar;
do
{
Console.Write("Anna korkeus: ");
string foo = Console.ReadLine();
bar = int.Parse(foo);
}
while (bar <= 0);
for (int height = bar; height == 0; height--)
{
for (int spaces = height; spaces == height - 1; spaces--)
{
Console.Write(" ");
}
for (int stars = 1; stars >= height; stars = stars * 2 - 1)
{
Console.Write("*");
}
Console.WriteLine();
}
}
}
}