Go語言實現漢諾塔算法
更新時間:2015年03月20日 11:23:31 投稿:hebedich
之前的文章,我們給大家分享了不少漢諾塔算法的實現語言,包括C、c++、java、python等,今天我們就來使用go語言來實現一下,需要的小伙伴來參考下吧。
hano.go
package main import ( "bufio" "fmt" "os" "strconv" ) func main() { fmt.Print("輸入要移動的盤子數:") reader := bufio.NewReader(os.Stdin) lool: data, _, _ := reader.ReadLine() n, err := strconv.Atoi(string(data)) if err != nil { fmt.Println(err) goto lool } hanoi(n, 'A', 'B', 'C') } func hanoi(n int, a, b, c byte) { if n > 1 { hanoi(n-1, a, c, b) fmt.Printf("%c-->%c\n", a, c) hanoi(n-1, b, a, c) } else { fmt.Printf("%c-->%c\n", a, c) } }
以上所述就是本文的全部內容了,希望大家能夠喜歡。
相關文章
IdeaGo啟動報錯Failed to create JVM的問題解析
這篇文章主要介紹了IdeaGo啟動報錯Failed to create JVM的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11go責任鏈行為型設計模式Chain?Of?Responsibility
這篇文章主要為大家介紹了go行為型設計模式之責任鏈Chain?Of?Responsibility使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12