Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188569
  • 博文数量: 36
  • 博客积分: 230
  • 博客等级: 二等列兵
  • 技术积分: 352
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-22 18:09
文章分类

全部博文(36)

文章存档

2013年(29)

2011年(5)

2010年(2)

我的朋友

分类: C/C++

2013-03-31 21:40:17


点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void move(char x, char y)
  5. {
  6.   printf("%c -->%c \n", x, y);
  7. }

  8. void hanoi(int n, char one, char two, char three)
  9. {
  10.   if (n==1)
  11.    move(one, three);
  12.   else
  13.   {hanoi(n-1, one, three, two);
  14.    move(one, three);
  15.    hanoi(n-1, two, one, three);
  16.   }
  17. }

  18. int main(void)
  19. {
  20.   int n;
  21.   printf("Please enter the No:\n");
  22.   scanf("%d", &n);
  23.   hanoi(n, 'A', 'B', 'C');
  24. }
  25. /*--- E ---*/
谢谢欣赏,欢迎指正!
阅读(904) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~