1.汉诺塔问题

#include <stdio.h>
int count;
void hanoi(int n,char a,char b,char c);
int main(void){int n;char a='A',b='B',c='C';printf("请输入汉诺塔层数\n");scanf("%d",&n);hanoi(n,a,b,c);return 0;
}
void hanoi(int n,char a,char b,char c){if(n==1){printf("第%d次移动:%c->%c\n",++count,a,c);}else{hanoi(n-1,a,c,b);printf("第%d次移动:%c->%c\n",++count,a,c);hanoi(n-1,b,a,c);}
}

2.斐波那契数列

#include <stdio.h>
int fibo(int a);
int main(void){int a;printf("请输入月份\n");scanf("%d",&a);printf("%d\n",fibo(a));return 0;
}
int fibo(int a){if(a==0) {return 0;}else if(a==1) {return 1;}else {return fibo(a-1)+fibo(a-2);}
}

3.共有十阶楼梯,小张每次只能走一阶或两阶,共有多少种方法走完此楼梯

#include <stdio.h>
int fun(int n){if(n==1)return 1;if(n==2)return 2;else{return fun(n-1)+fun(n-2);}
}
int main(void){int (*p)(int)=fun;printf("%d\n",p(10));return 0;
}

4.递归方法十进制转化二进制


#include <stdio.h>
void shi_er(unsigned long n){int r;r=n%2;if(n>=2){shi_er(n/2);}putchar(r==0?'0':'1');
}
int main(void){shi_er(10);return 0;
}

C语言递归算法(二)相关推荐

  1. 基于c语言的递归算法分析论文,浅谈C语言递归算法.docx

    浅谈C语言递归算法 浅析C语言递归算法王浏江盐城师范学院 信息工程学院 计算机161班 摘要:递归算法,结构清晰,代码简练,函数调用灵活方便,比较容易理解和阅读.因此,递归算法一般用于多个相似小问题组 ...

  2. R语言绘制二维密度图

    R语言绘制二维密度图 二维密度图显示了两个数值变量之间的关系,一个在x轴上表示,另一个在Y轴上表示,与散点图类似,然后计算二维空间中特定区域内的观测数,并用颜色梯度表示.二维密度图有几种类型,以下主要 ...

  3. 国二c语言改错题答案,c语言国二考试编程题答案

    <c语言国二考试编程题答案>由会员分享,可在线阅读,更多相关<c语言国二考试编程题答案(65页珍藏版)>请在人人文库网上搜索. 1.1m个人的成绩存放在score数组中,请编写 ...

  4. go语言定义二维数组

    使用go语言二维数组 go语言不用管理内存,很多地方使用起来确实很方便,但是在算法方面确实没有C++优秀,特别是缺少像STL一样优秀模板,定义一个二维数组需要进行如下复杂的操作: go语言的二维数组定 ...

  5. C语言在二叉搜索树找到第k个最小元素(附完整源码)

    C语言在二叉搜索树找到第k个最小元素 C语言在二叉搜索树找到第k个最小元素完整源码(定义,实现,main函数测试) C语言在二叉搜索树找到第k个最小元素完整源码(定义,实现,main函数测试) #in ...

  6. C语言递归算法十进制数转换为八进制(附完整源码)

    C语言递归算法十进制数转换为八进制 C语言递归算法十进制数转换为八进制完整源码 C语言递归算法十进制数转换为八进制完整源码 #include <stdio.h> int decimal_t ...

  7. C语言递归算法将十进制转换为二进制(附完整源码)

    C语言递归算法将十进制转换为二进制 C语言递归算法将十进制转换为二进制完整源码 C语言递归算法将十进制转换为二进制完整源码 #include <assert.h>/*** Decimal ...

  8. c语言调用二维数组作为函数参数传递,C++ 二维数组作为形参传递使用实例

    在线代码编辑器: http://codepad.org/ 1.*指针 void display(int *arr, const int row, const int col) { for(int i= ...

  9. [GO语言基础] 二.编译运行、语法规范、注释转义及API标准库知识普及

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了什么是GO语言 ...

  10. java二维数组水平翻转,C 语言 利用二维数组实现对输入的数组进行翻转

    C 语言 利用二维数组实现对输入的数组进行翻转(帮助理解对图像翻转编辑原理) /* ?输入几行几列数字和翻转方式,如: 3 4 0即代表3行4列,左右翻转: 6 5 1即代表6行5列,上下翻转. 输入 ...

最新文章

  1. 跨界创立PayPal、特斯拉、SpaceX……,埃隆·马斯克是这样“掌控”知识的
  2. 结构体成员管理AVClass AVOption之2AVOption,设置选项值
  3. 初始化Spring Bean:Bean初始化有哪些方式?
  4. CG-CTF-Web-文件包含
  5. dotnetCore增加MiddleWare的Run,Use Map MapThen四个扩展方法
  6. 图解python pdf_Python合并同一个文件夹下所有PDF文件的方法
  7. java模板设计学习
  8. java分布式和集成式_【分布式java应用笔记】分布式与soa
  9. 深度揭秘垃圾回收底层,这次让你彻底弄懂它
  10. 自动化CodeReview - ASP.NET Core请求参数验证
  11. Python|十五个超级炫酷的代码
  12. 易语言解压服务器中压缩包,易语言查看RAR文件_包括解压方法_精易论坛
  13. 微信公众号 html样式,公众号模板制作精美,微信公众号素材管理的正文,可以写自己CSS 样式吗?...
  14. javascript实现数独解法
  15. 经纬度与墨卡托坐标转化
  16. libmudbus库使用的一二事
  17. 内存回收导致关键业务抖动案例分析-论云原生OS内存QoS保障
  18. 软件开发人员 梦想最大的阻碍:毒、赌、黄
  19. 手机镜头,噪声建模,ISP,ISO与analog gain
  20. 记录一次排查Invalid bound statement (not found)问题

热门文章

  1. 组合赋权法之matlab
  2. HTML5学习笔记(二)
  3. python入门基础篇(三)序列切片,列表、元组推导式
  4. 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识
  5. Python读写json文件的简单实现
  6. Python脚本做接口测试,抛弃接口测试工具是否可行?(二)
  7. 【Python】ffmpeg模块处理视频、音频信息
  8. Clob类型转换为String
  9. [CQOI2014]通配符匹配
  10. bzoj 1257: [CQOI2007]余数之和sum 数论