# s=1! + 2! + 3! +...+ n! # n!=1*2*3*...*n n = int(input('请输入n:')) print('1! + 2! + 3! +...+ n!=', s)
时间: 2024-04-11 20:22:39 浏览: 46
以下是求s=1!+2!+3!+...+n!的Python代码:
```python
n = int(input('请输入n:'))
s = 0
factorial = 1for i in range(1, n+1):
factorial *= i
s += factorial
print('1! + 2! + 3! +...+ n! =', s)
```
这段代码中,我们使用了for循环来计算每个数的阶乘,并将它们相加得到s的值。在循环中,我们使用了一个变量factorial来保存当前数的阶乘,初始值为1。每次循环,我们将当前数乘以factorial,并将结果加到s中。最后输出s的值即可。
相关问题
求s=1!+2!+3!+...+n!
求s=1!+2!+3!+...+n!的方法如下:
```c
#include <stdio.h>
int main()
{
int n, i, j;
long long fact = 1, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
fact = 1;
for (j = 1; j <= i; j++)
{
fact *= j;
}
sum += fact;
}
printf("1!+2!+3!+...+%d!=%lld\n", n, sum);
return 0;
}
```
c语言求s=1!+2!+3!+...n!
以下是C语言求s=1!+2!+3!+...n!的代码:
```c
#include <stdio.h>
int main()
{
int n, i, j;
long long fact = 1, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
fact = 1;
for (j = 1; j <= i; j++)
{
fact *= j;
}
sum += fact;
}
printf("1!+2!+3!+...+%d! = %lld\n", n, sum);
return 0;
}
```
运行结果:
```
请输入一个正整数:5
1!+2!+3!+...+5! = 153
```
阅读全文