#include <stdio.h>
void move(int n,char start,char temp,char end ){
if(n==1){
printf("%c->%c\n",start,end);
}
else{
move(n-1,start,end,temp);
printf("%c->%c\n",start,end);
move(n-1,temp,start,end);
}
}
int main(){
int n=0;
printf("输入层数:");
scanf("%d",&n);
move(n,'A','B','C');
return 0;
}
汉诺塔问题(C语言)
最新推荐文章于 2024-10-04 05:48:57 发布