Go语言实现汉诺塔算法
发布时间:2020-12-16 19:32:59 所属栏目:大数据 来源:网络整理
导读:hano.go package mainimport ( "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.Printl
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,c,b) fmt.Printf("%c-->%cn",c) hanoi(n-1,c) } else { fmt.Printf("%c-->%cn",c) } } 以上所述就是本文的全部内容了,希望大家能够喜欢。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |