c语言阶乘数列 题目描述:求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个整数。(1≤n≤10)
时间: 2023-12-02 13:03:37 浏览: 162
以下是C语言求Sn=1!+2!+3!+4!+5!+…+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;
}
```
相关问题
阶乘数列 题目描述:求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个整数。(1≤n≤10)
以下是两种不同语言的阶乘数列求和代码:
Python代码:
```python
def jie(n):
if n == 1:
return 1
else:
return n*jie(n-1)
n = int(input())
sum = 0
if n < 1 or n > 10:
print("请重新输入数据")
else:
for i in range(1, n+1):
sum += jie(i)
print(sum)
```
C语言代码:
```c
#include <stdio.h>
long long solve(long long n) {
int i;
long long a=1;
for(i=1;i<=n;i++) {
a=i*a;
}
return a;
}
int main(void) {
long long n,i;
scanf("%lld",&n);
long long ans=0;
if (n < 1 || n > 10) {
printf("请重新输入数据");
return 0;
}
for(i=1;i<=n;i++) {
ans+=solve(i);
}
printf("%lld", ans);
return 0;
}
```
如何用c语言来写Sn=1!+2!+3!+……+n!的数列求和
```c
#include <stdio.h>
int main() {
int n, i;
double sum = 0, fac = 1;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fac *= i; // 计算i的阶乘
sum += fac; // 将阶乘加入到总和中
}
printf("Sn = %lf", sum); // 输出总和
return 0;
}
```
--相关问题--:
1. 如何用C语言计算斐波那契数列?
2. 如何用C语言
阅读全文