![]() |
|
論壇說明 | 標記討論區已讀 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
![]() |
#3 (permalink) |
管理版主
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() 其實只有三個數字欄
只要 1-2、2-3 及 3-1 做比較就好了 但就數學組合層面來講 當超過 三個數字欄 (比如 4個、5個...時) 就不是最好的方法 舉個例子 當拉霸是四個欄位時,出現了 2123 ... 此時有一個好方法 先將其按大小排列,就會變成 1223 這樣就只要做左右比對即可 1-2、2-3、3-4 及 4-1 所以個人會為了程式的擴充性 先用 氣泡排列法 (當然還有很多排列法可選擇,只是當欄位比較少時 氣泡 既單純又快速) 接著再做 左右比對 以下是個人寫的範例 http://www.sendmefile.com/00368009 您要問的就是 Private Function multiply(Num() As Integer) As Integer 那一段 但超過 5個欄位時 程式就要改一下了 比如出現 21211 那應該是幾倍呢? 2-2 1-1-1 理論上是 7 倍 如果是更複雜的矩陣式 (比如 5x5 、5x4 機種) 那就要老老實實的比對了 而不能排列大小 最後要講的是 其實有個既單純又簡單的判斷方法 就是類似 氣泡排列法(不排列而只是比較) 每個欄位都互相比較 置於寫法... 你可以自己試試看 此帖於 2006-05-22 02:59 PM 被 mini 編輯. |
![]() |
送花文章: 2055,
![]() |