题目描述 求n的阶乘。 输入 输入有多行,第一行是一个整数n,表示后面有n行,每行也是一个整数。
时间: 2023-06-02 19:06:59 浏览: 188
好的,您要求的是计算一个数的阶乘,非常简单。以下是代码实现:
```
#include <iostream>
using namespace std;
int main() {
int n, x;
while (cin >> n) {
for (int i = 0; i < n; i++) {
cin >> x;
int ans = 1;
for (int j = 2; j <= x; j++) {
ans *= j;
}
cout << ans << endl;
}
}
return 0;
}
```
以上代码可以通过多组测试数据,每次输入一个整数n,后面的n个数为需要求阶乘的数。程序会依次输出每个数的阶乘。
相关问题
读入整数n,然后计算n!输出有一到多行,每行输出n!的40位
以上的数字,不足40位前面补0。
好的,我明白了。以下是代码实现:
```python
import math
n = int(input())
fact = str(math.factorial(n))
# 按照每40位进行分割输出
while fact:
print(fact[:40].zfill(40))
fact = fact[40:]
```
输入一个整数n,使用Python的math库计算n的阶乘,并将结果转换为字符串形式,赋值给变量fact。接下来将fact按照40位进行分割输出,每一行输出40位数字并在前面补0。这样可以保证输出的数字长度一致。
读入整数n,然后计算n!输出有一到多行,每行输出n!的40位c++实现
以下是实现代码:
```python
import math
n = int(input())
factorial = str(math.factorial(n))
for i in range(0, len(factorial), 40):
print(factorial[i:i+40])
```
这里使用了Python标准库中的math模块来计算n的阶乘,并将结果转换成字符串形式。然后使用for循环将结果按照每40位一行的格式输出。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)