请用循环语句实现求阶乘s=n!,其中n由键盘输入
时间: 2023-05-11 11:07:15 浏览: 92
当然可以,以下是实现阶乘的代码:
```python
n = int(input("请输入一个正整数:"))
s = 1
for i in range(1, n+1):
s *= i
print("%d 的阶乘是 %d" % (n, s))
```
输入一个正整数n,然后使用for循环计算n的阶乘s,最后输出结果。希望这个回答能够帮到你!
相关问题
用dev C++编写一个程序实现求fac=n!,其中n由键盘输入
以下是C语言程序:
```c
#include <stdio.h>
int main() {
int n, i;
long long fac = 1; // 防止溢出,使用long long类型
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fac *= i;
}
printf("%d! = %lld\n", n, fac);
return 0;
}
```
说明:
1. 使用`scanf`函数从键盘输入一个正整数n;
2. 使用循环计算n的阶乘,即`n!`,将结果保存在变量`fac`中;
3. 输出计算结果。注意,使用`%lld`格式化符号输出`long long`类型的变量。
用for循环求s=1! 2! …n!
可以使用for循环来求s=1! 2! …n!,具体步骤如下:
1. 定义变量s并初始化为1。
2. 使用for循环从1到n,每次循环将i的阶乘乘到s中。
3. 循环结束后,s即为1! 2! …n!的结果。
下面是具体的代码实现:
s = 1
for i in range(1, n+1):
factorial = 1
for j in range(1, i+1):
factorial *= j
s *= factorial
最后得到的s即为1! 2! …n!的结果。