汉诺塔问题

汉诺塔问题,第1张

概述#include #include 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(); #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);

}


总结

以上是内存溢出为你收集整理的汉诺塔问题全部内容,希望文章能够帮你解决汉诺塔问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1156272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存