C语言:如果编辑代码求出Sn=1!+2!+3!+4!+…+n!的值?
时间: 2023-11-13 09:02:46 浏览: 78
c语言求1+2+...+n的解决方法
要编写C语言代码求出Sn=1!+2!+3!+4!+…+n!的值,可以使用for循环语句来实现。具体步骤如下:
1. 定义一个变量sum,用于存储Sn的值,初始值为0。
2. 使用for循环语句,从1到n遍历每个数i。
3. 在循环体内,定义一个变量factorial,用于存储i的阶乘,初始值为1。
4. 使用for循环语句,从1到i遍历每个数j,将j乘以factorial的值,更新factorial的值。
5. 将factorial加到sum的值上,更新sum的值。
6. 循环结束后,输出sum的值,即为Sn的值。
下面是代码实现:
```
#include <stdio.h>
int main()
{
int n, i, j, factorial, sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
printf("%d!=%d\n", i, factorial);
}
printf("1!+2!+...+%d!=%d\n", n, sum);
return 0;
}
```
阅读全文