我正在練習我的編程技巧,用一個相當常見的問題繪製一個由一個字母組成的ASCII樹(比如x)來繪製一棵樹。使用嵌套for循環繪製一棵ASCII樹
即:
Prompt: Enter the number of lines for your tree: 5
Output:
x
xxx
xxxxx
xxxxxxx
x
的解決方案,我有正在工作,我希望它。我只缺少一個特徵(這是我的問題的一部分)。 問題是,我不明白我用過的for-loop條件。是的,我確實從另一個人那裏得到了幫助,但我仍然不明白他們的邏輯,但它有效。請,請向我解釋for循環條件是如何爲我繪製我想要的。 x.x 此外,我無法繪製樹的最後一個「樹樁」,即最後一行的最後一個x。
這是我的代碼。
static void Main(string[] args)
{
int lines = 0;
Console.WriteLine("Enter number of lines: ");
string LinesAsString = Console.ReadLine();
lines = Convert.ToInt32(LinesAsString);
print(lines);
}
public static void print(int lines)
{
for (int i = 0; i < lines; i++)
{
for (int a = 0; a < lines-i-1; a++)
{
Console.Write(" ");
}
for (int y = 0; y < i*2 + 1; y++)
{
Console.Write("x");
}
Console.WriteLine();
}
}
任何幫助表示讚賞。
謝謝。
愚蠢的問題 - 當你指的是'當前行的索引'時,我代表什麼? – TimelordViktorious
我的意思是變量'i',它表示在包含另外兩個''for''的每個迭代中哪一行正在輸出到輸出中。剛編輯答案澄清這一點。 –
謝謝 - 這是非常有幫助的。我現在好像明白了。我唯一擔心的是,將來會出現類似的問題,我可能需要幫助解決這類問題!這種問題解決策略的任何提示? :p – TimelordViktorious