标签:style blog http ar io color sp strong on
1 #include <stdio.h> 2 3 //A桩为初始位置,B为临时位置,C为目的位置,n为现在A桩上盘子的数目 4 void Hanoi_towers(char A, char B, char C, int n) 5 { 6 if( n == 1) 7 printf("%c===>%c\n", A, C); /** 8 *因为在只有一片金属片时, 9 *直接将A移动到C既可 */ 10 else{ 11 Hanoi_towers(A, C, B, n - 1); /** 12 *当金属片只有大于一片时, 13 *借助B作临时存放A的位置 */ 14 printf("%c===>%c\n", A, C); //因为移动了一次,则将其输出 15 Hanoi_towers(B, A, C, n - 1); /** 16 *因为借助了B为临时存放A, 17 *最后要将其A归回原位*/ 18 } 19 } 20 21 int main() 22 { 23 Hanoi_towers(‘A‘,‘B‘,‘C‘,3); 24 return 0; 25 }
标签:style blog http ar io color sp strong on
原文地址:http://www.cnblogs.com/John-Deng/p/4170648.html