#include<stdio.h> int main() { void hanoi(int n,char one,char two,char three); int m; printf("Input the number of diskes:"); scanf("%d",&m); printf("The step to move %d diskes:\n",m); hanoi(m,'A','B','C'); return 0; } void hanoi(int n,char one,char two,char three) { //将n个盘从one座借助two座,移到three座 void move(char x,char y); if(n==1) move(one,three); else { hanoi(n-1,one,three,two); move(one,three); hanoi(n-1,two,one,three); } } void move(char x,char y) { printf("%c-->%c\n",x,y); }
标签:递归,int,move,hanoi,three,C语言,char,汉诺塔,two From: https://www.cnblogs.com/kmxojer/p/16725065.html