c语言求阶乘序列前n项和
时间: 2023-10-20 17:05:54 浏览: 68
您好,欢迎使用ChitGPT进行交流。
对于您的问题,计算阶乘序列前n项和,您可以使用C语言的循环结构和递归实现。
循环结构实现如下:
```c
#include<stdio.h>
int main() {
int n, i;
long long sum = 1, fact = 1;
printf("请输入要求的项数n:");
scanf("%d",&n);
for(i=1;i<=n;i++) {
fact *= i;
sum += fact;
}
printf("阶乘序列前n项和为:%lld\n", sum);
return 0;
}
```
递归实现如下:
```c
#include<stdio.h>
long long factorial(int n) {
if(n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n, i;
long long sum = 0;
printf("请输入要求的项数n:");
scanf("%d",&n);
for(i=1;i<=n;i++) {
sum += factorial(i);
}
printf("阶乘序列前n项和为:%lld\n", sum);
return 0;
}
```
希望能够解决您的问题,如有其他问题,欢迎继续提问。