Hanoi塔算法

 

   
   
   
   
  1. #include  
  2. void hanoi(int n , char X ,char Y, char Z) 
  3.         if(n == 1) 
  4.                 printf("把%c移动到%c \n",X,Z); 
  5.         else 
  6.         {       hanoi(n-1,X,Z,Y); 
  7.                 printf("把%c移动到%c \n",X,Z); 
  8.                 hanoi(n-1,Y,X,Z); 
  9.  
  10.         } 
  11. main() 
  12.         int m; 
  13.         printf("请输入盘子的数目:"); 
  14.         scanf("%d", &m); 
  15.         printf("要移动的盘子执行的步骤为:%d \n",m); 
  16.         hanoi(m,'A','B','C');