1064. 【单循环】REPEAT练习题3:计算n!
时间: 2024-09-30 16:06:00 浏览: 35
在编程中,计算阶乘(n!)通常是指从1乘到n的所有正整数的积。对于REPEAT练习题3这样的单循环(即for循环)实现,你可以创建一个函数,例如在C++中,它会像这样:
```cpp
#include <iostream>
long long factorial(int n) {
if (n == 0 || n == 1) {
return 1; // 阶乘的基本规则: 0! 和 1! 都等于1
} else {
long long result = 1; // 初始化结果为1
for (int i = 2; i <= n; ++i) { // 从2开始到n,单循环
result *= i; // 将当前值乘以结果
}
return result;
}
}
int main() {
int n;
std::cout << "请输入一个非负整数n: ";
std::cin >> n;
long long fact = factorial(n);
std::cout << "n的阶乘(n!)是: " << fact << std::endl;
return 0;
}
```
这个程序会计算用户输入的n的阶乘,并打印结果。
阅读全文