老師讓打直角三角形,我是先分析行,列的數字規律,然後在寫循環體.
直角的還好說,打印空心菱形這種的就不行了.
求大神,空心菱形應該如何打印,我主要想知道思考的過程.
建立笛卡爾坐標系,菱形的方程是|y| + |x| = a,然後兩個嵌套for循環循環變量分別從-a取到a,然後判斷拿到的坐標在不在方程上,是就打印“*”,這是最笨的一種方法,但是適用很多圖形,只要寫得出方程就能打印。
還有幾種歪門邪道的方法,windowsAPI函數SetConsoleCursorPosition()可以移動光標,要打印到哪裡就把光標移動到哪裡,不需要一行行的打印。
還可以自己在一個文本裡用字符拼一個圖形出來,然後讀取文件原樣打印到控制台上。