C++求阶乘的两种方法

 更新时间:2013年12月08日 17:03:48   作者:  
这篇文章主要介绍了C++求阶乘的两种方法,有需要的朋友可以参考一下

1.使用静态局部变量static
静态局部变量在函数调用结束之后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量保留上一次函数调用结束时的值。

静态局部变量赋初值实在编译时进行的,即只赋初值一次,在程序运行时它已有初值。

code:

复制代码 代码如下:

#include<iostream>
using namespace std;
int fac(int n)
{
 static int f=1;
 f=f*n;
 return f;
}
int main()
{
 int i;
 for(i=1;i<=5;i++)
 {
  cout<<i<<"!="<<fac(i)<<endl;
 }
 return 0;
}

print:

复制代码 代码如下:

/*
1!=1
2!=2
3!=6
4!=24
5!=120
*/

2.使用递归的方法
首先进行退出递归的判断,然后进行递归

code:

复制代码 代码如下:

#include<iostream>
using namespace std;
int fac(int n)
{
 if(n<0) return 0;
 if(n==0||n==1)return 1;
 if(n>1)
 {
  return n*fac(n-1);
 }
}
int main()
{
 int i;
 for(i=1;i<=5;i++)
 {
  cout<<i<<"!="<<fac(i)<<endl;
 }
 return 0;
}

print:

复制代码 代码如下:

/*
1!=1
2!=2
3!=6
4!=24
5!=120
*/

相关文章

  • C++实现一维向量旋转算法

    C++实现一维向量旋转算法

    这篇文章主要介绍了C++实现一维向量旋转算法,非常实用的经典算法,需要的朋友可以参考下
    2014-08-08
  • C++中求组合数的各种方法总结详解

    C++中求组合数的各种方法总结详解

    本篇文章是对C++中的求组合数的各种方法进行了详细的介绍。需要的朋友参考下
    2013-05-05
  • C++位操作的常见用法小结

    C++位操作的常见用法小结

    这篇文章主要介绍了C++位操作的常见用法,包括了判断奇偶、交换两个数、正负转换、求绝对值等,需要的朋友可以参考下
    2014-09-09
  • MFC绘制不规则窗体的方法

    MFC绘制不规则窗体的方法

    这篇文章主要介绍了MFC绘制不规则窗体的方法,涉及MFC窗体操作的相关技巧,需要的朋友可以参考下
    2015-05-05
  • VC使用TerminateProcess结束进程实例

    VC使用TerminateProcess结束进程实例

    这篇文章主要介绍了VC使用TerminateProcess结束进程的方法,实例演示了TerminateProcess结束进程的具体实现过程,在进行VC应用程序开发时非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • Qt自绘实现苹果按钮滑动效果的示例代码

    Qt自绘实现苹果按钮滑动效果的示例代码

    这篇文章主要介绍了Qt自绘实现苹果按钮滑动效果的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 判断机器大小端的两种实现方法

    判断机器大小端的两种实现方法

    第一种方法,思路:利用指针的强制类型转换。第二种方法,思路:利用共用体所有数据都从同一地址开始存储。
    2013-03-03
  • C语言 以数据块的形式读写文件详解及实现代码

    C语言 以数据块的形式读写文件详解及实现代码

    本文主要介绍 C语言 以数据块的形式读写文件,这里对相关知识资料做了整理,并附代码示例,以便大家学习参考,有学习此部分知识的朋友可以参考下
    2016-08-08
  • 浅谈c和c++的某些小区别

    浅谈c和c++的某些小区别

    下面小编就为大家带来一篇浅谈c和c++的某些小区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • C++编译/编辑器对OIer的必要功能(推荐)

    C++编译/编辑器对OIer的必要功能(推荐)

    这篇文章主要介绍了C++编译/编辑器对OIer的必要功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04

最新评论