博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 求阶乘 四种方法
阅读量:6978 次
发布时间:2019-06-27

本文共 931 字,大约阅读时间需要 3 分钟。

           来总结下求阶乘的各种方法哈。

           写在最前:①各个代码仅仅是提供了求阶乘的思路,以便在实际须要时再来编码,代码并不健壮!②各个程序都在1到10内測试正确。

 

           代码一:

#include
using namespace std;int fac(int);int main(){ int n; while(cin>>n) { cout<
<<"!= "<
<

            分析:该程序在每次输入n时,都会调用fac()来暴力计算以得到结果。

 

            代码二:

#include
using namespace std;int a[11];void init();int main(){ init(); int n; while(cin>>n) { cout<
<<"!= "<
<

             分析:该程序利用了数组记录已得到的结果,并在计算下一个结果时利用了已得到的结果。

 

             代码三:

#include
using namespace std;int fac(int);int main(){ int i; for(i=1;i<=10;i++) { cout<
<<"!= "<
<

             分析:应该说该代码有用性最差,主要是来学习静态局部变量来了。

 

            代码四:

#include
using namespace std;int fac(int);int main(){ int n; while(cin>>n) { cout<
<<"!= "<
<

             分析:一直觉得递归技术非常奇妙。尽管在时间和空间方面都不是非常理想,但的确同意我们利用了以“模糊”的方式编程。对每一个细节不必锱铢必较了。

 

             写在最后:程序是个非常奇妙的东西。编程是个非常重要的能力。

             欢迎拍砖!

   

转载地址:http://gvupl.baihongyu.com/

你可能感兴趣的文章
[Erlang 0072] Erlang XML处理解决方案
查看>>
从C#到Objective-C,循序渐进学习苹果开发(7)--使用FMDB对Sqlite数据库进行操作
查看>>
mmap学习
查看>>
X3D中Profile如何翻译
查看>>
7.14. revision
查看>>
第 175 章 Open Source Requirements Management Tool
查看>>
CentOS7安装配置redis-3.0.0
查看>>
SQL server 专业词汇
查看>>
Selenium2+python自动化25-js处理日历控件(修改readonly属性)
查看>>
ArcGIS制图之Sub Points点抽稀
查看>>
[高中作文赏析]假如真的有时光隧道
查看>>
selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python2&3)
查看>>
thinkphp pathinfo nginx 无法加载模块:Index
查看>>
如何用 Graylog 管理日志?- 每天5分钟玩转 Docker 容器技术(93)
查看>>
单例模式
查看>>
iOS多线程编程之NSOperation和NSOperationQueue的使用
查看>>
SAP QM 'QM System' 有什么控制作用?
查看>>
Health Check in eShop -- 解析微软微服务架构Demo(五)
查看>>
项目沟通管理计划
查看>>
[20160608]自治事务引起死锁.txt
查看>>