/******************************
*时间:2012年10月17日11:09:02 *
*描述:静态局部变量,求阶乘 *
******************************/
# include <iostream>
using namespace std;
int fac(int);//函数声明
int main()
{
int i;
for(i = 1; i <= 5; i++)
{
cout<<i<<"! = "<<fac(i)<<endl;
}
return 0;
}
int fac(int n)
{
static int f = 1;//f为静态局部变量,函数结束时f的值不释放
f = f * n;//在f原值基础上乘以n
return f;
}
/****************************
* 在vc++6.0中运行的结果是:*
* ----------------------- *
* 1! = 1 *
* 2! = 2 *
* 3! = 6 *
* 4! = 24 *
* 5! = 120 *
* ----------------------- *
****************************/C++_静态局部变量求阶乘
最新推荐文章于 2026-02-21 05:56:46 发布
本文通过一个简单的C++程序介绍了如何使用静态局部变量来实现递归式的阶乘计算。程序展示了静态局部变量如何在多次函数调用间保持状态,从而避免了传统递归方法中的重复计算。

1万+

被折叠的 条评论
为什么被折叠?



