Hanoi塔算法c語言實現

Hanoi塔算法

 

  1. #include <stdio.h> 
  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'); 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章