!(即求1!+2!+3!+4!+··…+20!)。用while语句编程
时间: 2024-04-15 17:23:00 浏览: 21
求1!+2!+3!+4!+···+20!可以使用while语句编程来实现。首先,我们需要定义一个变量来保存阶乘的结果,初始化为1。然后,使用一个循环来计算每个数的阶乘,并将结果累加到总和中。最后,输出总和即可。
以下是使用Python语言编写的示例代码:
```python
def factorial(n):
result = 1
while n > 0:
result *= n
n -= 1
return result
total_sum = 0
num = 1
while num <= 20:
total_sum += factorial(num)
num += 1
print("1!+2!+3!+4!+···+20! =", total_sum)
```
希望对你有帮助!如果有任何问题,请随时提问。
相关问题
用while语句编程实现1!+2!+…+n!的和。
以下是使用while语句编程实现1!+2!+…+n!的和的Python代码:
```python
n = int(input("请输入n的值:"))
i = 1
sum = 0
factorial = 1
while i <= n:
factorial *= i
sum += factorial
i += 1
print("1!+2!+...+n!的和为:", sum)
```
在这段代码中,我们首先通过input()函数获取用户输入的n的值,然后使用while循环计算1!+2!+...+n!的和。在每次循环中,我们使用一个变量factorial来计算当前i的阶乘,然后将其加入到sum中。最后,我们输出sum的值即可。
编程求s=1+1/2!+1/3!+…+1/n!用while语句
以下是使用while语句编写的求s=1+1/2!+1/3!+…+1/n!的代码:
```c
#include <stdio.h>
void main() {
int i = 1, n;
double sum = 1, t = 1;
printf("输入n:\n");
scanf("%d", &n);
while (i <= n) {
t = t * i;
sum = sum + 1 / t;
i++;
}
printf("s=%lf", sum);
}
```