package main import ( "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 int fmt.Println("请输入要移动的盘子数(1-20之间):N=") fmt.Scanf("%d",&val) hannuota(val,a,b,c) }
有疑问加站长微信联系(非本文作者)