#include<stdio.h>
int sum=0;
void moveone(char from, char to){
printf("%c->%c\n",from,to);
sum++;
}
void moveHanoi(unsigned int n, char from, char by, char to){
if(n==1) moveone(from,to);
else{
moveHanoi(n-1,from,to,by);
moveone(from,to);
moveHanoi(n-1,by,from,to);
}
}
int main(){
moveHanoi(8,'x','y','z');
printf("sum=%d",sum);
return 0;
}
自学 有趣的汉诺塔问题 C笔记
最新推荐文章于 2024-07-17 10:38:14 发布