递归计算阶乘
2016-02-21 20:12
239 查看
#include <iostream> using namespace std; //void doA() //{ // cout << "Hello" << endl; // doA(); //} long 阶乘(int n) { if(n == 0) return 1; else return n * 阶乘(n - 1); } long 阶乘2(int n) // 循环计算阶乘, { long 结果 = 1; for(int i = n; i > 0; i--) 结果 = 结果 * i; return 结果; } int main () { //doA(); cout << 阶乘(10) << endl; // 输出是10的阶乘, cout << 阶乘2(10) << endl; for(int num = 0; num < 10; num++) cout << num << " != " << 阶乘(num) << endl; return 0; }
相关文章推荐
- Android利用ViewPager实现Tab
- 关于学习Java的心得体会
- 年终总结之英语学习
- C#读取本地磁盘下指定路径下的所有图片,并以二进制存入数据库
- HDU 5630 Rikka with Chess
- Hibernate实战读书摘要(1)—理解对象/关系持久化
- Linux RPM程序安装命令
- VPS CentOS-6 下 LNMP HTTP服务器的搭建
- SEO分享:我为什么会有这么多的优质外链资源?
- ReSharper 配置及用法(ZHUANG)
- C# 将DataTable存储到DBF文件中
- 毕业设计第六天
- 代码重构-重新组织函数
- mysql 服务启动error:1067错误
- iOS请求数据两种方式(GET、POST)
- 关于架构设计的“贫血模型”与“充血模型”
- virtualbox+Ubuntu网络连接思路
- No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
- 配置文件
- Java面试