#includeint count=0;void move(char x,int n,char z);void hanoi(int n ,char x,char y,char z){ if(n==1) move(x,1,z); else { hanoi(n-1,x,z,y); move(x,n,z); hanoi(n-1,y,x,z); }}void move(char x,int n,char z){ printf(" %2i.Move disk %i from %c to %c\n",++count,n,x,z);}void main(){ int n; char x,y,z; x='A'; y='B'; z='C'; scanf("%d",&n); hanoi(n,x,y,z); printf("\n");}
新人回答,希望采纳!