首页 > 编程 > Golang > 正文

Go语言实现汉诺塔算法

2020-04-01 19:15:20
字体:
来源:转载
供稿:网友

之前的文章,我们给大家分享了不少汉诺塔算法的实现语言,包括C、c++、java、python等,今天我们就来使用go语言来实现一下,需要的小伙伴来参考下吧。

hano.go

 

 
  1. package main 
  2. import ( 
  3. "bufio" 
  4. "fmt" 
  5. "os" 
  6. "strconv" 
  7. func main() { 
  8. fmt.Print("输入要移动的盘子数:"
  9. reader := bufio.NewReader(os.Stdin) 
  10. lool: 
  11. data, _, _ := reader.ReadLine() 
  12. n, err := strconv.Atoi(string(data)) 
  13. if err != nil { 
  14. fmt.Println(err) 
  15. goto lool 
  16. hanoi(n, 'A''B''C'
  17. func hanoi(n int, a, b, c byte) { 
  18. if n > 1 { 
  19. hanoi(n-1, a, c, b) 
  20. fmt.Printf("%c-->%c/n", a, c) 
  21. hanoi(n-1, b, a, c) 
  22. else { 
  23. fmt.Printf("%c-->%c/n", a, c) 

以上所述就是本文的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表