1. 基本递归算法:
原文:https://blog.csdn.net/hehe5229/article/details/60874167
#include<stdio.h>
#include<stdlib.h>
int count=0;
void move(char getone, char putone) {
count++;
printf("%c-->%c\n", getone, putone);
}
void hanoit(int n, char a, char b, char c) {
if(n == 1){
move(a, c);
} else {
hanoit(n - 1, a, c, b);
move(a, c);
hanoit(n - 1, b, a, c);
}
}
int main() {
int m=5;
/*"%d", &m);*/
hanoit(m, 'A', 'B', 'C');
printf("move times is(T^n-1):%d\n", count);
printf("end\n");