汉诺塔go语言实现

来源:互联网 发布:女朋友和别人睡了 知乎 编辑:程序博客网 时间:2024/05/21 13:13
package mainimport ("fmt")func hannuota(n int,A,B,C string){if n<1 || n>20 {return}if n==1{fmt.Printf("盘子%d从%s柱子移动到%s柱子\n",n,A,C)}else {hannuota(n-1,A,C,B)fmt.Printf("盘子%d从%s柱子移动到%s柱子\n",n,A,C)hannuota(n-1,B,A,C)}}func main() {a,b,c:="A","B","C"var val intfmt.Println("请输入要移动的盘子数(1-20之间):N=")fmt.Scanf("%d",&val)        hannuota(val,a,b,c)}

0 0