Hanoi塔

 1 #include<stdio.h>
 2 void Hanoi(int n, char x, char y, char z)
 3 ////n是盘片的个数   将盘片从x放到z        盘片从小到大依次排列    大的不能在小的上面
 4 {
 5     if (n==1)
 6     {
 7         printf("将盘片%d从%c搬到%c\n", n, x, z);
 8     }
 9     else
10     {
11         Hanoi(n - 1, x, z, y);
12         printf("将盘片%d从%c搬到%c\n", n, x, z);
13         Hanoi(n - 1, y, x, z);
14     }
15 }
16 int main()
17 {
18     Hanoi(3,'x','y','z');
19     return 0;
20 }

猜你喜欢

转载自www.cnblogs.com/liugangjiayou/p/11595259.html