c语言 汉诺塔算法代码

 更新时间:2013年04月25日 10:38:05   作者:  
c语言 汉诺塔算法代码,需要的朋友可以参考一下
复制代码 代码如下:

#include<stdio.h>
 void move(char a,char b)
 {
     printf("%c->%c\n",a,b);
 }
 void han(int n,char a,char b,char c)
 {
     if(n>0)
     {
         han(n-1,a,c,b);
         move(a,b);
         han(n-1,c,b,a);
     }
 }
 int main()
 {
     int n;
     scanf("%d",&n);
     printf("%d\n",(1<<n)-1);
     han(n,'A','B','C');
     return 0;
 }       

相关文章

  • C语言sizeof与字符串处理与动态内存分配及main函数参数详解

    C语言sizeof与字符串处理与动态内存分配及main函数参数详解

    这篇文章主要介绍了C语言字符串处理函数、sizeof、动态内存分配函数、main函数参数问题,static在修饰变量的时候,如果是修饰全局变量,则跟全局变量功能一样,通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • C++深入浅出讲解函数重载

    C++深入浅出讲解函数重载

    C++允许多个函数拥有相同的名字,只要它们的参数列表不同就可以,这就是函数的重载(Function Overloading),借助重载,一个函数名可以有多种用途
    2022-05-05
  • C++实现LeetCode(56.合并区间)

    C++实现LeetCode(56.合并区间)

    这篇文章主要介绍了C++实现LeetCode(56.合并区间),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 深入c++中临时对象的析构时机的详解

    深入c++中临时对象的析构时机的详解

    本篇文章对c++中临时对象的析构时机进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C/C++数据对齐详细解析

    C/C++数据对齐详细解析

    通常我们在写代码的时候是不需要考虑对齐的影响的,都是依赖编译器来为我们选择适合的对齐策略,我们也可以通过传递给编译器预编译指令来指定数据对齐的方法
    2013-10-10
  • C语言位运算和sizeof运算符详解

    C语言位运算和sizeof运算符详解

    这篇文章主要介绍了C语言位运算和sizeof运算符详解的相关资料,这里提供了详细的知识要点,并附简单代码示例,需要的朋友可以参考下
    2016-11-11
  • C中的open(), write(), close(), fopen()详解

    C中的open(), write(), close(), fopen()详解

    本文主要介绍了C语言中的open(), write(), close(), fopen()等文件操作函数,open()函数用于打开文件,write()函数用于写入数据,close()函数用于关闭已打开的文件描述符
    2024-10-10
  • CMake语法及CMakeList.txt简单使用小结

    CMake语法及CMakeList.txt简单使用小结

    Cmake主要用于开发跨平台的C++项目,本文主要介绍了CMake语法及CMakeList.txt简单使用小结,具有一定的参考价值,感兴趣的可以了解一下
    2022-05-05
  • QT5 Thread线程的具体实现

    QT5 Thread线程的具体实现

    本文主要介绍了QT5 Thread线程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 使用mmap实现大文件的复制(单进程和多进程)

    使用mmap实现大文件的复制(单进程和多进程)

    这篇文章主要为大家详细介绍了使用mmap实现大文件的复制,单进程与多进程的两种情况,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10

最新评论