#include"stdio.h"
void moveone(char from,char to){
printf("%c->%c\n",from,to);
}
void henoi(int n,char from,char to,char by){
if(n==1) moveone(from,to);
else {
henoi(n-1,from,by,to);
moveone(from,to);
henoi(n-1,by,to,from);
}
}
int main(){
henoi(4,'a','b','c');
return 0;
}
//如果把main写到前面???
也就是
int main(){
henoi(4,'a','b','c');
return 0;
}
里边被调函数的类型,不写编译后是错的