愚蠢的生活問題後回學習讓我出軌!我決定切換我的學習資料,現在我正在使用Accelerated C++。用一段時間畫一個簡單的三角形
第2章練習5:
編寫一組「*」字符,以便它們形成正方形,矩形和三角形。
我試過,但只是無法準確得到三角形。快速谷歌發現瞭如下答案:
// draw triangle
int row = 0;
int col = 0;
int height = 5;
// draw rows above base
while (row < height - 1)
{
col = 0;
while (col < height + row)
{
++col;
if (col == height - row)
cout << '*';
else
{
if (col == height + row)
cout << '*';
else
cout << ' ';
}
}
cout << endl;
++row;
}
// draw the base
col = 0;
while (col < height * 2 - 1)
{
cout << '*';
++col;
}
我想這disect並充分理解它,因爲我不得不想出我自己的答案麻煩。不要緊,我有多少次我通過它無法看到它是如何繪製三角形的右側:
- - - - *
- - - *
- - *
- *
*
* * * * * * * * * *
這就是我走了通過這個循環在紙面上。地球上的哪個地方是從哪裏來的?我有一種直覺,表情在做我沒有看到的東西。代碼起作用。
OMG!無盡的九月再次開始......(搜索新聞:comp.lang.C++爲「無盡的九月」)。 – 2010-09-20 04:08:56