用C语言编程,求 Sn=1!+2!+3!+4!+5!+…+n! 之值,其中 n 是一个数字 输入描述 n(n<=20) 输出描述 和 样例 输入 5 输出 153
时间: 2023-11-17 12:02:17 浏览: 475
这是一个C语言代码,用于求Sn=1!+2!+3!+4!+5!+…+n!之值。其中n是一个数字,输入n的值后,程序会输出Sn的值。具体实现方法是通过两个for循环,第一个for循环用于计算n的阶乘,第二个for循环用于计算Sn的值。代码如下:
```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;
}
```
相关问题
C语言编程 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个整数。(1≤n≤10) 输入 n 输出 Sn
这是一道C语言编程题,要求计算Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个整数(1≤n≤10)。输入n,输出Sn的值。可以使用循环或递归的方法解决。
以下是参考代码:
```c
#include <stdio.h>
int main() {
int n;
long long s = 1, sum = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
s *= i;
sum += s;
}
printf("%lld", sum);
return 0;
}
```
编程计算S=1!+2!+3!+4!+…+10!的值。c语言编译
以下是两种C语言编译计算S=1!+2!+3!+4!+…+10!的值的例子:
引用:
```c
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int fun(int x) {
int Sn = 0;
int S;
for (int i = 1; i <= x; ++i) {
S = 1;
for (int j = 1; j <= i; ++j) {
S *= j;
}
Sn += S;
}
return Sn;
}
void main() {
int n;
printf("您需要1到多少的阶乘之和,请输入(此值请小于26)\n");
scanf("%d", &n);
printf("数字1到数字%d各阶乘之和为%d\n", n, fun(n));
system("pause");
}
```
引用:
```c
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int fun(int x) {
int Sn = 0;
int S = 1;
for (int i = 1; i <= x; ++i) {
S = i*S;
Sn += S;
}
return Sn;
}
void main() {
int n;
printf("您需要1到多少的阶乘之和,请输入(此值请小于26)\n");
scanf("%d", &n);
printf("数字1到数字%d各阶乘之和为%d\n", n, fun(n));
system("pause");
}
```