C primer plus 第八章 例题练习(递归)
来源:互联网 发布:淘宝卖家不发货接口 编辑:程序博客网 时间:2024/05/09 12:37
/********************************************************************* 利用循环及递归计算n的阶乘。 现有疑问: 1、递归的界限以及跳出循环条件。 2、递归中如何控制递归降序。*********************************************************************/#include <stdio.h>long fact(int n);long rfact(int n);int main(void){ int n; printf("Enter a value in the range 0-15 (q to quit):\n"); while((scanf_s("%d", &n)) == 1) { if(n<0) printf("No negative numbers,please.\n"); else if(n>15) printf("Please keep input under 15.\n"); else{ printf("recursion: %d factorial = %ld.\n", n, fact(n)); printf("loop: %d factorial = %ld.\n", n, rfact(n)); } printf("Enter a value in the range 0-15 (q to quit):\n"); } return 0;}long fact(int n){ return ((n == 1)? 1:(n * fact(n-1)));}long rfact(int n){ int ans; for(ans=1;n>0;n--) ans *= n; return ans;}
0 0
- C primer plus 第八章 例题练习(递归)
- C primer plus 第八章 例题疑问(递归)(求解答求回复)
- C primer plus 第八章 练习1:
- C primer plus 第八章 练习2:
- C primer plus 第八章 练习3:
- C primer plus 第八章 练习4:
- C primer plus 第八章 练习5:
- C primer plus 第八章 练习6:
- C primer plus 第八章 练习7:
- C primer plus 第八章 练习8:
- 记录——《C Primer Plus (第五版)》第八章编程练习第八题
- 《c primer plus》编程练习回顾-第八章
- C primer plus(第五版)编程练习第八章
- c++.primer.plus第五版第八章编程练习答案
- C Primer Plus 第八章 编程练习 1-8题
- C.Primer.Plus(第六版)第八章 编程练习
- C ++ Primer Plus 第六版 第八章编程练习答案
- C++Primer plus 例题
- Alamofire分析
- const详解
- u盘启动安装Ubuntu,安装报错vesamenu.c32:not a COM32R image解决
- Windows 7硬盘安装Ubuntu系统
- arm-none-linux-gnueabi交叉工具链 no such file or directory
- C primer plus 第八章 例题练习(递归)
- Eclipse常见问题及解决
- 计算机视觉&图像处理领域重要期刊汇总
- poj 1125
- 欢迎使用CSDN-markdown编辑器
- 1588: [HNOI2002]营业额统计 splay 入门
- 【EasyUI+MVC-搭建后台框架】
- Problems for Round
- C进阶之指针完全解读