你可試著想想,如果要完成這樣的題目,該如何設計程式碼。(一開始要想到最完美的邏輯,是有難度。所以先以能完成的方式設計,再來再針對程式碼的部份做優化,將效率最佳化。)舉例來說,要撰寫1+2+3+4+5+6+......100值等於多少?想法一、dim num as longnum = 0for i = 1 to 100num = num + inext iPS.這樣子的寫法可達成題目所要求的結果(需執行100次),但這是很沒效率的作法(雖然現在的電腦運算速度很快)想法二、dim num as longnum = (100 + 1) * (100 / 2)PS.這樣子的寫法,執行效率上會比第一個好同理而言,印出這個圖形該怎麼做(請先說出你的想法,否則只求答案,我是不可能給你的)
目前寫到這裡Dim i As IntegerFor i =Label1.Text &= vbCrLfSpace(4) ' 1)Next是了好久String跟For不能連用要讓i等於圖形*一直出現錯誤訊息...Space部分感覺也有些問題
1.至少要可以印出N個空白 或 N個星星2.圖形可以看成4個空白 1個星星3個空白 3個星星2個空白 5個星星1個空白 7個星星0個空白 9個星星3.共計要印出5行圖形用迴圈控制印出5行圖形每一行先印空白 + 再印星星 + 跳行4.找出每行空白數, 星星數和迴圈index的規律index :1 2 3 4 5空白數:4 3 2 1 0星星數:1 3 5 7 9利用index印出 相對應數目的空白及星星
這樣好了,給你一些提示先從頂到底的星星共有5層,所以總共要Run5次迴圈在來假想把原來的圖補上星星讓它成為矩形,補的地方就是要填空白的地方試著看看是不是補的地方兩邊都有規律,這些規律就是你要寫的方法了這樣在推不出來我也沒辦法了借用你的圖把剩下空白補上,你應該看得懂了吧...紅色星星代表是要補上空白的位置
littlewbot wrote:請問要不要加入AI呢?也就是說加上感應器的偵測判定,要什麼樣的解法.圖形排列?敝人想應該也有兩種以上的解法.哈哈!..有趣..真的有趣! 這跟AI有甚麼關係(甚麼叫做感應器,Eventlistener)?其實我覺得你的回文比較有趣耶。況且那位大大也說得沒錯,本來實現方法就很多種,但並不是每個方法都很節省效率,我不懂這樣的引導思考有甚麼錯誤?我想閣下的程式能力想必超越了地球人。