冰楓論壇

標題: Online Judge a227. 三龍杯 -> 河內之塔 [打印本頁]

作者: kkmomo    時間: 2015-7-4 23:54
標題: Online Judge a227. 三龍杯 -> 河內之塔
題目 http://zerojudge.tw/ShowProblem?problemid=a227

解一下題目找回信心T_T
  1. #include <stdio.h>

  2. #define Towers "ABC"

  3. void Hanoi(int n, int source, int target)
  4. {
  5.         if (n == 1)
  6.         {
  7.                 printf("Move ring %d from %c to %c\n", n, Towers[source], Towers[target]);
  8.                 return;
  9.         }
  10.         Hanoi(n - 1, source, 3 - source - target);
  11.         printf("Move ring %d from %c to %c\n", n, Towers[source], Towers[target]);
  12.         Hanoi(n - 1, 3 - source - target, target);
  13. }

  14. int main(void)
  15. {
  16.         int n;
  17.         while (scanf("%d", &n) != EOF)
  18.         {
  19.                 Hanoi(n, 0, 2);
  20.                 putchar('\n');
  21.         }
  22. }
複製代碼





歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓