1
經過一個小時的頭痛,我終於想出瞭如何在控制檯上繪製帽子。但是,現在我很難連接帽子的左側和右側部分。我假設我做了所有必要的計算,所以他們不必檢查。我試圖用嵌套循環來連接它們,但是我搞砸了。這是我做了這麼遠(輸入一個號碼來啓動程序):用C畫一頂帽子#
int n = int.Parse(Console.ReadLine());
//top of hat
Console.Write(new string('.', 2 * n - 1));
Console.Write("/|\\");
Console.Write(new string('.', 2 * n - 1));
Console.WriteLine();
Console.Write(new string('.', 2 * n - 1));
Console.Write("\\|/");
Console.Write(new string('.', 2 * n - 1));
Console.WriteLine();
//middle left
for (int i = 2 * n - 1; i >= 0; i--)
{
Console.Write(new string('.', i));
Console.Write("*");
Console.Write(new string('-', n * 2 - i - 1));
Console.Write("*");
Console.WriteLine();
}
//middle right
for (int m = 0; m < 2 * n - 1; m++)
{
Console.Write(new string('-', m));
Console.Write("*");
Console.Write(new string('.', n * 2 - m - 2));
Console.WriteLine();
}
//bottom
Console.Write(new string('*', 4 * n + 1));
Console.WriteLine();
for (int p = 0; p < 2 * n; p++)
{
Console.Write("*");
Console.Write(".");
}
Console.Write("*");
Console.WriteLine();
Console.Write(new string('*', 4 * n + 1));
Console.WriteLine();
你能展示一個正確的帽子應該是什麼樣子的例子,以及程序的當前輸出是什麼? – JJJ
你真的應該學習編碼的基礎知識。在這裏:瞭解如何將問題分解爲小的可重用功能。這裏:學習如何繪製線條;然後填充矩形,橢圓形填充一個。有了這些基元,任務就會變得微不足道,就像那些古怪的人一樣。 – TaW