littlewbot wrote:請問要不要加入AI呢?也就是說加上感應器的偵測判定,要什麼樣的解法.圖形排列?敝人想應該也有兩種以上的解法.哈哈!..有趣..真的有趣!恕刪) 這是一道 至少 20年以上歷史的 老掉牙 Basic 基礎練習題.為何單純一道問題, 要去扯到什麼 AI ?! 感應器 ?!證明您比別人更聰明 ?! 更優秀 ?!
先謝謝您的提示今天有跟某位大大討論結果是這樣有點不對稱語法是Dim i, j as integerDim n As Integern = 5For i = 1 To nFor j = 1 To n + (i - 1)If (j < n - (i - 1)) ThenLabel1.Text &= (" ")ElseLabel1.Text &= ("*")End IfNext jLabel1.Text &= vbCrLfNext i自己試了很久怎麼讓他對稱都沒辦法
alumic wrote:這是一道 至少 20...(恕刪) 噯呦!先報歉.敝人想高階程式語言及低階組合語言可以完成的圖形列表.有著如大巫見小巫般!有趣!真的有趣.不是嗎?如果說使用者能得到非常的禮遇,譬如說:顯示前會要求使用者要顯示嗎?Y/N又顯示時會有一些效果,這就是敝人說的AI.而不是如閃電般的立即顯示.至於感應器,不說了.神經!
阿德Sky wrote:這樣好了,給你一些提...(恕刪) 這位大大有對這張圖形說明了很詳細的分析,而你也成功撰寫出這圖形的程式碼,恭喜你^^之所以希望你能自我思考及更進一步的寫出最佳的程式碼,才給你這些建議。如果程式碼是別人給你的,你永遠不知道他為什麼要用這樣子的邏輯,你只是按照他教你的撰寫(現行的教育大都是如此)。經過了自已的思考,再參考別人的程式碼,你才會發現你程式碼的優缺點。而我也提供我的想法,當然這不是最佳的答案:Dim n As Byten = 5For i = 1 To n Print Space(n - i) & String(2 * i - 1, "*") & vbCrLfNext i抱歉,原來你是用VB.NET,上面的範例是VB6的,我再補貼.NET語法:Dim n As Byten = 5For i = 1 To n Label1.Text = Label1.Text & Space(n - i) & StrDup(2 * i - 1, "*") & vbCrLfNext i
glaclal wrote:這位大大有對這張圖形...(恕刪) 先感謝大大的回應我剛才又試著改一下這段Dim n As Byten = 5For i = 1 To nLabel1.Text = Label1.Text & Space(3 * n - 2 * i) & StrDup(2 * i - 1, "*") & vbCrLfNext i圖形終於有對稱了非常感謝各位大大的幫忙