本题要求编写程序,计算N的阶乘。 输入格式: 输入在一行中给出一个不超过12的正整数N。 输出格式: 在一行中输出阶乘的值。 输入样例: 4 输出样例: 24
时间: 2024-10-23 15:13:07 浏览: 12
Android studio中实现输入一个整数N,输出1+2+3+...+N的求和结果
题目要求我们编写一个程序来计算给定整数N的阶乘。阶乘是一个数的所有小于及等于它的正整数的积。例如,4的阶乘(记作4!)就是4 × 3 × 2 × 1。下面是一个简单的C++程序实现:
```cpp
#include <iostream>
int factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况:0! 和 1! 都等于1
return 1;
} else {
return n * factorial(n - 1); // 递归计算阶乘
}
}
int main() {
int N;
std::cin >> N; // 输入N
// 计算阶乘并输出结果
long long result = factorial(N);
std::cout << "阶乘的结果: " << result << std::endl;
return 0;
}
```
注意:如果N较大,直接计算阶乘可能会超出int类型的范围,所以在这里使用long long类型来存储结果。输入样例`4`对应的输出样例应该是`24`,因为4! = 4 × 3 × 2 × 1 = 24。
阅读全文