正文

Hanoi塔问题2006-05-04 17:18:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/tld5yj/13540.html

分享到:

解决汉诺塔问题。[printf("(++c).move  disk  n  from  x  to  z\n",);即move(x,n,z)]

void  hanoi(int  n,int  x,int  y,int  z)

{int  c=0;

  if(n==1)printf("%d".move  disk  %d  from  %d  to  %d\n",++c,n,x,z);

  else

  {hanoi(n-1,x,z,y);

    printf("%d.move  disk  %d  from  %d  to  %d\n",++c,n,x,z);                     

    hanoi(n-1,y,x,z);

  }

}

 

main()

{int  n,x,y,z;

  scanf(%d  %d  %d  %d",&n,&x,&y,&z);             

  hanoi(n,x,y,z);

}

 

阅读(3029) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册