经典递归问题
来源:互联网 发布:java工作流引擎推荐 编辑:程序博客网 时间:2024/06/04 00:30
1.阶乘
#include<stdio.h>int fun(int n){if(n==1)return 1;elsereturn n*fun(n-1);}int main(){int m;m=fun(5);printf("5!=%d\n",m);}
2.求数组中的最小值
#include<stdio.h>int a[10]={17,3,6,77,9,34,29,11,25,100};int findmin(int a[],int n){int m;if(n==0)return a[0];else{m=findmin(a,n-1);if(m>a[n])return a[n];else return m;}}int main(){int min;min=findmin(a,9);printf("minimum value:%d\n",min);}
3.Hanoi(汉诺塔问题)
#include<stdio.h>void Hanoi(int n,char x,char y,char z){if(n==1){printf("盘子%d %c--->%c\n",n,x,z); //只有一个盘子,直接转移到目标塔z即可}else{Hanoi(n-1,x,z,y);printf("盘子%d %c--->%c\n",n,x,z); //将n-1个盘子看做一个整体,以塔z(目标塔)为过渡,转移到y(过渡塔)Hanoi(n-1,y,x,z); //然后将n-1个盘子从y(过渡塔)转移到z(目标塔)}}int main(){printf("请输入盘子的个数:");int n;scanf("%d",&n);Hanoi(n,'A','B','C');}
0 0
- 经典递归问题--汉诺塔
- 经典递归问题总结
- 四大经典递归问题
- 经典递归问题
- 经典递归问题
- 经典递归问题集锦
- 递归经典问题详解
- 经典递归问题--汉诺塔
- 经典汉诺塔递归问题
- 经典递归问题--八皇后
- 递归思想解决经典问题
- 经典递归八皇后问题
- 经典递归-取球问题
- javaFx和经典递归问题
- 递归经典整数划分问题
- 递归经典算法 汉诺塔问题
- 递归的经典问题《汉诺塔问题》
- hanoi塔问题(经典递归)
- 通过JDBC完成对数据库的操作
- 1.Linux应用编程---文件I/O(open、read、write、lseek、close)
- android 中文语音合成 技术研究
- SSO单点登录学习总结(1)——单点登录(SSO)原理解析
- 图解HTTPS
- 经典递归问题
- 简单实用Handler传递数据并且更新UI界面
- Httpclient远程调用WebService示例(Eclipse+httpclient)
- extjs-form数据加载
- Android之创建项目
- 客户端与多服务端的TCP连接状态问题
- 过滤及分析数据包
- listView分组管理
- Xcode一些好用的插件,以及这些插件的管理器