### 使用循环计算 n 的阶乘

我们在初中的数学课上就学过了阶乘。以计算 5 的阶乘为例，它的计算方式为 5*4*3*2*1，即 120。图 1 描述了阶乘的计算方式。

图 1 计算 N 的阶乘

根据阶乘的计算公式，我们可以利用循环轻而易举地编写一个计算阶乘的函数。实例设计步骤如下：

（1）创建一个控制台应用程序。

（2）添加 Fac 函数计算 n 的阶乘。

int Fac(int nNum)

{

int nRet = 1; //记录结果

for(int i=1;i<=nNum; i++) //遍历数值

{

nRet *= i; //乘积

}

return nRet; //返回结果

}

（3）在 main 函数中调用 Fac 函数计算阶乘，并输出结果。

int main(int argc, char* argv[])

{

int nRet = Fac(5);

cout << "5 的阶乘：" << nRet << endl;

return 0;

}

效果如图 2 所示。

图 2 运行效果