如何用Go语言实现汉诺塔算法
2017-04-17 10:25
381 查看
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语言实现汉诺塔算法
- 如何使用Go语言实现远程执行命令
- 如何实现Iframe透明
- php中如何实现在线网友
- 如何在VC中实现动态菜单
- 如何在ASP中实现PING
- 如何通过按钮实现保存页面?
- 如何利用C++ Builder 4.0 Enterprise实现对Excel97 的调用
- 如何在程序中实现XP模式
- 如何在应用程序中实现关机功能
- 如何实现数据的自动录入
- 如何实现win9X进程间数据通讯技术
- 如何实现应用程序中的”回车”成TAB?
- 如何点对点实现多线程断点续传
- [导入]如何在VC中实现动态菜单
- 如何实现VB中打开图像文件时的预览功能
- 在Java applet中如何实现一个模式对话框?
- 如何在PB中实现串口编程
- 如何在Linux下实现设备的配置