C语言:如果编辑代码求出Sn=1!+2!+3!+4!+…+n!的值?
时间: 2023-11-13 08:02:46 浏览: 40
要编写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;
}
```
相关问题
求Sn=1!+2!+3!+4!+5!+…+n!之值C语言
这段C语言代码可以求出Sn=1!+2!+3!+4!+5!+…+n!之值。具体实现方法是通过两个for循环,第一个for循环用来遍历1到n,第二个for循环用来计算每个数的阶乘,并将每个数的阶乘加起来得到总和。最后输出总和即可。
代码如下:
```
#include <stdio.h>
int main() {
long long a=0;
scanf("%lld",&a);
int i=1;
long long total=0;
for(i=1;i<=a;++i){
int b=0;
long long sum=1;
for(b=i;b>0;b=b-1){
sum=sum*b;
}
total=total+sum;
}
printf("%lld",total);
return 0;
}
```
c语言求sn=1!+2!+3!+...n!
以下是C语言求Sn=1!+2!+3!+...+n!的代码:
```c
#include <stdio.h>
int main() {
long long a = 0;
scanf("%lld", &a);
int i = 1;
long long total = 0;
for (i = 1; i <= a; ++i) {
int b = 0;
long long sum = 1;
for (b = i; b > 0; b = b - 1) {
sum = sum * b;
}
total = total + sum;
}
printf("%lld", total);
return 0;
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)