第1个回答 2023-03-13
可以使用for循环来实现阶乘的计算,具体代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int n, fac = 1;
cout << "Enter an integer N: ";
cin >> n;
for (int i = 1; i <= n; ++i) {
fac *= i;
}
cout << n << "! = " << fac << endl;
return 0;
}
```
这段程序中,首先通过cin输入一个整数n,然后使用for循环计算n的阶乘。在每次循环中,将当前的i乘到fac中,最终得到n!的值。最后使用cout输出结果。
需要注意的是,如果n比较大,阶乘的结果可能会超出int类型的范围,导致溢出。可以考虑使用long long等数据类型来避免这个问题。