河內塔...典型的遞迴應用
#include <stdio.h> #include <stdlib.h> Hanoil(int n, char a, char b, char c) { if(n==1) printf("盤子從%c移%c\n",a ,c); else { Hanoil(n-1 ,a ,c ,b); Hanoil(1 ,a ,b ,c); Hanoil(n-1 ,b ,a ,c); } } int main(void) { int n; printf("請輸入盤子數:"); scanf("%d",&n); Hanoil(n ,'a' , 'b' ,'c'); system("pause"); return 0; }
沒有留言:
張貼留言