设为首页 加入收藏

TOP

如何用Go语言实现汉诺塔算法
2017-09-30 13:26:04 】 浏览:5817
Tags:何用 语言 实现 汉诺 算法
package main

import (
    "fmt"
)

func print(n int,x rune,y rune)(){
    fmt.Printf("moving disk %d from pole %c to pole %c\n",n,x,y)
}

func move(n int,a rune,b rune,c rune)(){
    if n==1{
        print(n,a,c)
    }else {
        move(n-1,a,c,b);
        print(n,a,c);
        move(n-1,b,a,c)
    }
}

func main() {
    var n int;
    fmt.Println("Please input the disk number n: ");
    fmt.Scanf("%d",&n);
    move(n,'x','y','z')
     }

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇go笔记 下一篇go语言调用append之后是否重新分..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目