汉罗塔编程_c语言斐波那契数列递归算法

汉罗塔编程_c语言斐波那契数列递归算法汉罗塔C语言算法新手入门(3分钟学会)前言我相信大家在刚接触C语言时对汉罗塔递归算法有些头痛,现在依旧头痛的小朋友不要担心,你只要学完这篇文章,我相信你对汉罗塔算法十分感兴趣的。一看就会,不信试试?具备知识在看这篇文章之前,首先你得学会C语言函数知识点,仅此而已。1.直接上代码#include<stdio.h>intmain(){voidmove(intn,c…


Jetbrains全系列IDE稳定放心使用

汉罗塔C语言算法新手入门(3分钟学会)

前言

我相信大家在刚接触C语言时对汉罗塔递归算法有些头痛,现在依旧头痛的小朋友不要担心,你只要学完这篇文章,我相信你对汉罗塔算法十分感兴趣的。一看就会,不信试试?

具备知识

在看这篇文章之前,首先你得学会C语言函数知识点,仅此而已。

1.直接上代码

#include<stdio.h>
int main()
{
 void move(int n,char a,char b,char c);        //定义汉罗塔函数
 int n;                                        //板的个数
 scanf("%d",&n);
 move(n,'a','b','c');                          //调用函数                      
 return 0;
 
}
void move(int n,char a,char b,char c)
{
 if(n==1)
  printf("%c->%c\n",a,c);                     //当只有一块需移动的板时,则直接从‘a'移动到'b'                 
 else
 {
  move(n-1,a,c,b);                            //n-1个板数从a移动到c,再从c移动到b
  printf("%c->%c\n",a,c);
  move(n-1,b,a,c);                            //n-1个板数从b,借助a,移动到c
 }
}

是不是看懂了呢?我知道就这么简**单,相信你现在一定解决了这道题目.

2.分析

从上面代码我们可以看出,我们在自定义函数内调用了自身,这就是递归函数的本质,当你学会了递归函数的用法,你会发现,你写循环函数的次数会变少了,直接调用自身,显得代码整洁,易懂。或者,你是一名刚刚学C语言的朋友,为什么在定义函数时用 void不用int呢?这个呢,你不必太纠结,花个30秒去查看一下其它的博客,大致就会了解了.

3.小编恳求

这是我的第一篇博客,希望大家多多支持,不懂的可以评论区发言,还有,我写的不好的地方希望大家指正,在此,表达感谢,感谢大家看这篇博客。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182754.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 什么是tomcat类加载机制_理解分析类面试题

    什么是tomcat类加载机制_理解分析类面试题Tomcat的类加载机制是违反了双亲委托原则的,对于一些未加载的非基础类(Object,String等),各个web应用自己的类加载器(WebAppClassLoader)会优先加载,加载不到时再交给

    2022年8月6日
  • 初识AngularJS

    初识AngularJS初识AngularJS一、AngularJS是什么?AngularJS,简称:ng它是一款非常优秀的前端高级JS框架由MiskoHevery等人创建2009年被Google公司收购,用于其多款产品有一个全职的开发团队继续开发和维护这个库这个框架可以轻松构建SPA应用程序通过指令扩展HTML,通过表达式将数据绑定到HTML(基本不需要DOM操作)二、SPA应用程序简单介绍单页面应用

    2022年7月25日
  • java向上取整小例子

    java向上取整小例子inttimes=(int)Math.ceil((double)1023/(double)100);如果不double强转的话就是int类型计算结果就是直接取整100如果加double强转就是double类型计算对结果向上取整便是101Math.floor向下取整Math.round四舍五入Math.ceil向上取整

    2022年6月21日
  • POSTMAN实战使用教程

    POSTMAN实战使用教程postman8.0下载地址:链接:https://pan.baidu.com/s/1kylwkXbUpRiFUXWEDvljZg提取码:xsrh一般情况下,接收到接口测试文档有如下内容: 接口名称 查询接口 接口地址 https://api.apiopen.top/getSingleJoke 入参 参数名称 参数值 参数类型 .

    2022年5月26日
  • cb使用msagent

    cb使用msagent—-1、添加agent控件—-选择菜单component,importactivexcontrol——在importactivex下的列表框中选择microsoftagentcontrol2.0(version2.0),点击按钮install——在install对话框中点击按钮ok——在confirm对话框中点击按钮yes——在对话框中点击按钮ok。至此,agent控件

    2022年6月16日
  • 安装Rational Rose启动报错:无法启动此程序,由于计算机中丢失 suite objects.dll。

    安装Rational Rose启动报错:无法启动此程序,由于计算机中丢失 suite objects.dll。

    2021年11月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号