定义 S n =1!+2!+3!+⋯+n!,现输入一个n,求对应的S n
时间: 2023-11-15 12:02:00 浏览: 74
计算 S=1!+2!+3!+...+N!。
输入一个正整数n,求对应的S
n
=1!+2!+3!+⋯+n!。
可以使用一个循环来计算S
n
,每次循环计算当前的i的阶乘,并将其加入到S
n
中。具体实现如下:
```
#include <stdio.h>
double fact(int n) {
double res = 1;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
int main() {
int n;
double sum = 0;
printf("Enter n: ");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += fact(i);
printf("%d!=%.0f\n", i, fact(i));
}
printf("S%d=%.0f\n", n, sum);
return 0;
}
```
阅读全文