#includevoid move(char a,char b){printf("%c->%c\n",a,b);}void f(int n,char a,char b,char c){if(n==1) move(a,c);else{f(n-1,a,c,b);move(a,c);f(n-1,b,a,c);}}void main(){int n;scanf("%d",&n);f(n,'a','b','c'); }这是我的代码 前面的是定义一个函数 这里递归体现在函数里面还有函数 于是会一次又一次的计算 直到最后把N-1以前的都移...
|