递归和栈的编程1
来源:互联网 发布:linux shell脚本教程 编辑:程序博客网 时间:2024/05/17 06:44
很久以前自己做的一些训练题,很经典,贴出来和大家分享下,如有错误请多指教 ^-^
[题目]利用递归方法实现一个函数,该函数能够实现n的阶乘,即n! = n * (n - 1) * ... * 3 * 2 * 1;
</pre><pre class="csharp" name="code">/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File name:Author:Jerey_Jobs Version:0.1 Date: Description:递归实现n的阶乘Funcion List: *****************************************************/#include <stdio.h>int mul(int num){ if(num > 1) { return (num * mul(num - 1)); //实现递归 } else if(1 == num) { return 1; }}int main(){ int num; printf("请输入一个整数:"); scanf("%d", &num); printf("%d! = %d\n", num, mul(num)); return 0;}
【题目】利用递归函数调用方式,将所输入的n个字符以相反顺序打印出来
/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File name:Author:Jerey_Jobs Version:0.1 Date: Description:将包含n个字符的字符串倒序Funcion List: *****************************************************/#include <stdio.h>void rank(char a[]){ if((*a) != '\0') { rank(a + 1); } putchar(*a);}int main(){ int n; char a[10]; printf("请输入要输入的字符个数:"); scanf("%d", &n); printf("请输入%d个字符:\n", n); scanf("%s", a); rank(a); printf("\n"); return 0;}
很久以前自己做的一些训练题,很经典,贴出来和大家分享下,如有错误请多指教 ^-^
1 0
- 递归和栈的编程1
- 递归和栈编程训练
- Training3:递归和栈编程训练
- 编程思考[1]--递归和迭代再思考
- 递归、尾递归和函数式编程
- 栈的逆序和递归
- 递归和递归的应用
- 在线编程--用递归函数和栈操作逆序栈
- c语言练习题——递归和栈编程训练
- 用栈写出Fibonacci的递归和不递归程序
- 系统递归和自己用栈实现递归的比较
- 如何写递归程序 以及 递归和栈的联系
- 1!+2!+...+N!的递归和非递归实现
- 【Java编程】递归的使用
- 阶乘的栈实现和递归实现
- 栈和递归的应用:Hanoi问题
- 栈和递归的应用:迷宫算法
- 递归和Windows系统的栈保护
- 记住我的id,40岁前若我能赚够一亿,下面留言的每人分十万。顺便说下我今年30岁!
- HTTP2.0协议
- HQL语句--order by(排序)
- android studio 快捷键修改
- 上传图片前判断图片的尺寸
- 递归和栈的编程1
- UIButton 的 backgroundImage 和 image 的填充模式
- USACO 2009 Dec Bobsledding
- AngularJS RootScope 源码分析
- c语言中的null 和0
- 使用ViewPage时ViewPage中的页面重置问题
- makefile: *** missing separator. Stop
- 冒泡排序和选择排序、快速排序
- Find The First Non Repeated Character In A String : Technical Interview Question