汉诺塔游戏

汉诺塔游戏 #include  < stdio.h >
汉诺塔游戏#include 
< conio.h >
汉诺塔游戏
void  hanoi( int , int , int , int );
汉诺塔游戏
void  main()
汉诺塔游戏
{
汉诺塔游戏 
int n;
汉诺塔游戏 clrscr();
汉诺塔游戏 printf(
"Input n:");
汉诺塔游戏 scanf(
"%d",&n);
汉诺塔游戏 hanoi(n,
1,2,3);
汉诺塔游戏}

汉诺塔游戏
汉诺塔游戏
void  hanoi( int  n, int  a, int  b, int  c)
汉诺塔游戏
{
汉诺塔游戏 
if (n==1)
汉诺塔游戏   printf(
"%d-%d",a,c);       /* n=1时,直接将金片从a移动到c */
汉诺塔游戏 
else
汉诺塔游戏 
{
汉诺塔游戏   hanoi(n
-1,a,c,b);           /* n-1个金片从a经过c移动到b */
汉诺塔游戏   printf(
"  %d-%d  ",a,c);       /* 将第n个金片从a移动到c */
汉诺塔游戏   hanoi(n
-1,b,a,c);           /* 将n-1个金片从b经过a移动到c */
汉诺塔游戏 }

汉诺塔游戏}

你可能感兴趣的:(游戏)