19.求1+2!+3!+...+100!的和,用c语言编程,说出设计思路,并画出程序流程图
时间: 2023-10-04 18:03:31 浏览: 53
设计思路:
1. 首先需要计算1到100的阶乘,可以使用循环结构求解;
2. 每次计算完一个数的阶乘后,累加到总和中;
3. 最终输出总和。
程序流程图:
```
开始
|
|——设定计数器i=1,总和sum=0
|——循环结构:当i<=100时执行以下步骤
| |——设定计数器j=1,阶乘res=1
| |——循环结构:当j<=i时执行以下步骤
| | |——res=res*j
| | |——j++
| |——sum=sum+res
| |——i++
|——输出sum
结束
```
C语言代码实现:
```c
#include <stdio.h>
int main()
{
int i, j, res, sum;
sum = 0;
for(i = 1; i <= 100; i++)
{
res = 1;
for(j = 1; j <= i; j++)
{
res *= j;
}
sum += res;
}
printf("1+2!+3!+...+100! = %d", sum);
return 0;
}
```
相关问题
c语言编程:求1+2!+3!+...+20!的和
以下是使用C语言编写的求解1+2!+3!+...+20!的和的代码:
```c
#include <stdio.h>
int main() {
int i, j, sum = 0, factorial = 1;
for (i = 1; i <= 20; i++) {
factorial *= i;
sum += factorial;
}
printf("1+2!+3!+...+20!的和为:%d\n", sum);
return 0;
}
```
在这个程序中,我们使用了一个for循环来遍历1到20的数,同时计算每个数的阶乘,并将阶乘累加到sum变量中。最后,我们输出sum变量的值,即为1+2!+3!+...+20!的和。
C语言编程求1!+2!+3!+...+20!的值
以下是C语言编程求1!+2!+3!+...+20!的值的代码实现:
```c
#include <stdio.h>
int main() {
int i = 0; //外循环
int j = 0; //内循环
int n = 20; //输入n
int ret = 1; //把每个数的阶乘计算后赋值给该变量,因为0乘任何数都为0,所以初始化为1。
int sum = 0; //外循环后将各个数的阶乘相加后赋值给该值,作为最终结果。
//计算1!+2!+3!+...+20!
for (i = 1; i <= n; i++) {
ret = 1;
for (j = 1; j <= i; j++) {
ret *= j;
}
sum += ret;
}
//输出结果
printf("1!+2!+3!+...+20!=%d\n", sum);
return 0;
}
```