首页 > 其他分享 >C语言函数递归解决汉诺塔问题代码演示(带详细注释)

C语言函数递归解决汉诺塔问题代码演示(带详细注释)

时间:2022-12-24 18:32:11浏览次数:48  
标签:char 递归 C语言 Hannuota 汉诺塔 printf pos2 pos3 pos1

//1.汉诺塔问题

/*

   1个盘子:A->C 1

   2个盘子:A->B A->C B->C

   3个盘子:A->C A->B C->B A->C B->A B->C A->C

*/

//

// void move(char pos1,char pos2)

// {

//     printf(" %c->%c ",pos1,pos2);

// }

// void Hannuota(int n,char pos1,char pos2,char pos3)

// {

//    /*

//    n代表盘子个数

//    pos1:起始位置

//    pos2:中转位置

//    pos3:目的位置

//    */

//    if(n==1)

//    {

//        move(pos1,pos3);//一个盘子直接从起始位置移动到目的位置

//    }

//    else

//    {

//        Hannuota(n-1,pos1,pos3,pos2);

//        move(pos1,pos3);

//        Hannuota(n-1,pos2,pos1,pos3);

//    }

// }

// int main()

// {

//    Hannuota(1,'A','B','C');

//    printf("\n");

//    Hannuota(2,'A','B','C');

//    printf("\n");

//    Hannuota(3,'A','B','C');

//    printf("\n");

//

//     return 0;

// }

/*

标签:char,递归,C语言,Hannuota,汉诺塔,printf,pos2,pos3,pos1
From: https://blog.51cto.com/u_15916254/5967446

相关文章

  • C语言使用递归解决青蛙跳台阶问题
    /*//青蛙跳台阶问题---一只青蛙一次可以跳一级台阶也可以跳两级如果青蛙跳上n级台阶有几种跳法    //n级台阶 跳法    // 1   1 ......
  • C语言求第n个斐波那契数(不考虑溢出)
      ​​//求第n个斐波那契数(不考虑溢出)  //斐波那契数列:前两项数字之和等于第三个数字 例如:1,1,2,3,5,8,13,​21,34,55...../* //用递归方法计算第n个斐波那契数不明智......
  • 【C语言】strstr() - 在一个字符串中查找另外一个字符串。
    前言在前面的文章 strlen()、strcpy()、strcat()、strcmp() 的四个字符串函数、这四个是最基本也是我们最常用的字符串函数、接下来我们要介绍的可能很多小伙伴比较陌生的......
  • 【C语言】strtok() - 切割字符串。
    前言在前面的文章 strlen()、strcpy()、strcat()、strcmp() 的四个字符串函数、这四个是最基本也是我们最常用的字符串函数、接下来我们要介绍的可能很多小伙伴比较陌生的......
  • c语言第一课
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>//intmain()//{//printf("helloworld\n"); //chara='A';// printf("%c\n",a); //%c打印字符格式数据///......
  • VsCode搭建C语言运行环境以及终端乱码问题解决
    在VsCode中搭建C/C++运行环境需要先安装以下插件1、安装c/c++插件2、安装coderunner插件当然也可以安装一些其他的美化插件根据个人习惯,但是以上这两个是必装的......
  • c语言中float类型的存储及IEEE规范
    float是​​浮点型​​数据类型。也是​​postgresql​​/​​sqlserver​​中float/float4都指的是单精度(real在pg中就是单精度,保证6位而非7位精度,范围从1E-37~1E+37......
  • PTA:7-3 统计一行文本的单词个数 c语言最简单代码
    题目本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。样例输入Let'sgotoroom209.样......
  • 关于C语言fprinf的一个问题
    题目​ 从键盘输入一个字符文件名,以及一个英文字符串,将该文件中的该英文字符串中的小写英文字母变成大写。​ 示例:字符文件内容如下:Wearestudents.Allthestudents......
  • PHP通过数据库的方式递归查询当前分类ID的所有子分类ID
    /***通过数据库的方式递归查询当前分类ID的所有子分类ID*@param$id*@returnarray*@throwsDataNotFoundException*@throwsDbExcep......