用while语句计算1!+2!+3!+…+20!
时间: 2023-11-27 09:04:43 浏览: 79
以下是使用while语句计算1!+2!+3!+…+20!的代码:
```python
n = 1
sum = 0
factorial = 1
while n <= 20:
factorial *= n
sum += factorial
n += 1
print(sum)
```
该代码中,我们使用了一个while循环,从1到20计算每个数的阶乘,并将它们相加。在每次循环中,我们使用`factorial *= n`来计算阶乘,使用`sum += factorial`将阶乘加入总和中,最后输出总和。
相关问题
C语言解决do...while语句计算1!+3!+5!+……+13!问题
好的,这个问题可以回答。以下是C语言代码示例,用do...while语句计算1! 3! 5! …… 13!:
```c
#include <stdio.h>
int main() {
int n = 1, fac = 1;
do {
fac *= n;
n += 2;
} while (n <= 13);
printf("%d\n", fac);
return 0;
}
```
输出结果是:135135,即1! * 3! * 5! * ... * 13! 的值。
用 while 语句求 1!+2! +3! +......+20!
```pyth\# 初始化变量\ = 1\sum = \# 循环计算阶乘和\whi <= 20\ # 计算当前数的阶乘\ i = 1\ factori = 1\ whi i <= \ factori *= i\ i += 1\ # 将阶乘加入总和中\ sum += factori\ += 1\# 输出结果\pri(\1!+2!+3!+...+20!=\", sum)\```\
阅读全文