汉诺塔问题

#include <stdio.h>
#include <conio.h>
int main(){
  void hanoi(int n,char one,char two,char three);
  int m;
  printf("输入层数");
  scanf("%d",&m);
  printf("移动%d层的步骤为:\n",m);
  hanoi(m,'A','B','C');
  getch();

void hanoi(int n,char three){
  void move(char x,char y);
  if(n==1)
    move(one,two);
  else{
    hanoi(n-1,one,two,three);
    move(one,three);
    hanoi(n-1,three);
  }

void move(char x,char y){
  printf("%c-->%c\n",x,y);

}


相关文章

文章浏览阅读315次。之前用C语言编过链表,这几天突然想用C+...
文章浏览阅读219次。碰到问题就要记录下来,防止遗忘吧。文章...
文章浏览阅读1.8k次,点赞11次,收藏37次。因为自己对决策树...
文章浏览阅读492次。C++ 设计模式之策略模式
文章浏览阅读683次。我也算是个C++的小白,对于C++中的谓语我...
文章浏览阅读225次。又看了一遍操作符的东西,感觉之前对操作...