欢迎来到山村网

C++求阶乘的两种方法

2019-03-02 10:59:32浏览:20 来源:山村网   
核心摘要:这篇文章主要介绍了C++求阶乘的两种方法,有需要的朋友可以参考一下1.使用静态局部变量static静态局部变量在函数调用结束之后不

这篇文章主要介绍了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:代码如下: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:代码如下:
(责任编辑:豆豆)
下一篇:

c#文件名/路径处理方法

上一篇:

深入理解C语言 static、extern与指针函数

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com