编写程序求(即求1!+2!+3!+4!+…+20!)
时间: 2023-11-21 20:55:28 浏览: 80
以下是两种编写程序求1!+2!+3!+4!+…+20!的方法:
方法1:
```c++
#include <stdio.h>
#include <stdlib.h>
int main() {
int sum = 0;
for (int i = 1; i <= 20; i++) {
int ret = 1;
for (int j = 1; j <= i; j++) {
ret = j * ret;
}
sum = ret + sum;
}
printf("%d", sum);
system("pause");
return 0;
}
```
方法2:
```c++
#include <stdio.h>
#include <stdlib.h>
int main() {
int ret = 1;
int sum = 0;
for (int i = 1; i <= 20; i++) {
ret = i * ret;
sum = sum + ret;
}
printf("%d", sum);
system("pause");
return 0;
}
```
相关问题
实验内容1::试编写程序,求1!+2!+3!+4!+…+20!
实验内容1要求编写程序,求1!+2!+3!+4!+…+20!。其中,n!表示n的阶乘,即n!=1×2×3×...×n。因此,我们需要使用循环语句来计算每个数的阶乘,并将它们相加。以下是一个C语言的示例程序:
#include <stdio.h>
int main()
{
int i, j, sum = 0, fact = 1;
for (i = 1; i <= 20; i++) {
for (j = 1; j <= i; j++) {
fact *= j;
}
sum += fact;
fact = 1;
}
printf("1!+2!+3!+...+20! = %d\n", sum);
return 0;
}
在这个程序中,我们使用了两个嵌套的for循环。外层循环从1到20遍历每个数,内层循环计算当前数的阶乘。每次内层循环结束后,我们将计算出的阶乘加到sum变量中,并将fact变量重置为1,以便计算下一个数的阶乘。
用while语句求(1!+2!+3!+4!+··…+20!)的程序编写
可以使用while语句编写一个程序来求解1!+2!+3!+4!+···+20!的和。首先,让我给你介绍一下阶乘的概念。
阶乘是指从1乘到某个正整数n的连乘积,用符号"!"表示。例如,5!表示1*2*3*4*5,即120。
下面是使用while语句编写求解1!+2!+3!+4!+···+20!的程序:
```python
# 初始化变量
n = 1
factorial_sum = 0
# 使用while循环计算阶乘和
while n <= 20:
# 计算当前数的阶乘
factorial = 1
i = 1
while i <= n:
factorial *= i
i += 1
# 将当前阶乘加到总和中
factorial_sum += factorial
# 更新n的值
n += 1
# 输出结果
print("1! + 2! + 3! + ... + 20! =", factorial_sum)
```
这段代码中,我们使用了两个while循环。外层循环用于遍历从1到20的数,内层循环用于计算每个数的阶乘。在内层循环中,我们使用了一个变量`factorial`来保存当前数的阶乘,并通过连续乘法运算来计算阶乘的值。然后,将每个阶乘加到总和`factorial_sum`中。最后,输出结果。
阅读全文