c++n!的阶乘for循环
时间: 2024-11-24 19:23:17 浏览: 7
c++ 求n!、算24点、汉诺塔
在 C++ 中计算 n 的阶乘 (n!) 可以通过 for 循环来实现,这是一个简单的迭代过程,从 1 加到 n。以下是使用 for 循环计算阶乘的示例:
```cpp
#include <iostream>
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; ++i) {
result *= i;
}
return result;
}
int main() {
int num;
std::cout << "请输入一个整数: ";
std::cin >> num;
if (num >= 0) {
int fact = factorial(num);
std::cout << "该数的阶乘是: " << fact << std::endl;
} else {
std::cout << "负数没有阶乘。" << std::endl;
}
return 0;
}
```
在这个程序中,`factorial` 函数接收一个整数 `n`,然后使用 for 循环逐个将1到n的所有整数相乘,最后返回结果。注意,阶乘只对非负整数有意义,所以我们在主函数中检查输入是否为正数。
阅读全文