汉诺塔问题

#include<stdio.h>
void hanio(int n,char a,char b,char c);
int main(){
int n;
printf("input the number of disk:");
scanf("%d",&n);
printf("the steps for %d disk are:\n",n);
hanio(n,'a','b','c');
return 0;
}

void hanio(int n,char a,char b,char c){
if(n==1) printf("%c-->%c\n",a,b);
else{
hanio(n-1,a,c,b);
printf("%c-->%c\n",a,b);
hanio(n-1,c,b,a);
}
}

posted @ 2025-01-02 16:09  Grit_Doyle  阅读(10)  评论(0)    收藏  举报