天天看點

Hanoi塔算法C語言實作

學習了一下hanoi算法

點選(此處)折疊或打開

  1. #include stdio.h>
  2. void hanoi(int n , char X ,char Y, char Z)
  3. {
  4.         if(n == 1)
  5.                 printf("把%c移動到%c \n",X,Z);
  6.         else
  7.         { hanoi(n-1,X,Z,Y);
  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');

繼續閱讀