输入在一行中给出一个不超过12的正整数N。 输出格式: 在一行中输出阶乘的值。 输入样例: 4 输出样例: 24
时间: 2024-09-28 09:08:26 浏览: 13
这个题目描述的是一个基本的控制台输入输出题目的要求。你需要编写一段代码,让用户输入一个不大于12的正整数N,然后计算该数的阶乘,并将结果输出到屏幕上。
假设你正在使用C++语言,你可以按照以下步骤编写程序:
```cpp
#include <iostream>
using namespace std;
// 定义阶乘函数
long long factorial(int N) {
if (N == 0) { // 0的阶乘定义为1
return 1;
} else {
long long result = 1;
for (int i = 1; i <= N; ++i) {
result *= i;
}
return result;
}
}
int main() {
int N;
cin >> N; // 从标准输入读取用户输入
if (N < 0 || N > 12) { // 检查输入是否有效
cout << "错误:输入的数字应为0到12之间的正整数。\n";
} else {
long long fact = factorial(N);
cout << "阶乘的结果是: " << fact << endl;
}
return 0;
}
```
当你运行这个程序,输入`4`时,将会输出`24`,因为4的阶乘确实是24。
相关问题
输入在一行中给出一个正整数N。 输出格式: 在一行中输出n!。
以下是Python的代码实现:
```python
n = int(input())
factorial = 1
for i in range(1, n+1):
factorial *= i
print(factorial)
```
我们先读入一个正整数N,然后用一个变量factorial来保存阶乘的值,初始化为1。接下来使用for循环遍历1到N,将每个数乘到factorial中,最后输出factorial的值即可。
本题要求编写程序,计算n的阶乘。 输入格式: 输入在一行中给出一个不超过12的正整数n。 输出格式: 在一行中输出阶乘的值。
题目要求编写程序,计算给定正整数n的阶乘。输入格式为一个不超过12的正整数n,输出格式为阶乘的值。
以下是Python的代码实现:
n = int(input()) # 输入n
factorial = 1 # 初始化阶乘为1
for i in range(1, n+1): # 循环计算阶乘
factorial *= i
print(factorial) # 输出阶乘的值
以上代码中,首先通过input()函数获取输入的正整数n,然后初始化阶乘为1。接着使用for循环从1到n依次计算阶乘,每次将当前的i乘到阶乘上。最后输出阶乘的值。