Go语言实现汉诺塔算法 Go语言实现汉诺塔算法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Go语言实现汉诺塔算法 Go语言实现汉诺塔算法

  2021-03-21 我要评论
想了解Go语言实现汉诺塔算法的相关内容吗,在本文为您仔细讲解Go语言实现汉诺塔算法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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)
  }
}

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

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们