阶乘数列 题目描述:求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个整数。(1≤n≤10)
时间: 2023-12-01 07:43:51 浏览: 103
以下是两种不同语言的阶乘数列求和代码:
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;
}
```
相关问题
题目描述:求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
题目描述:求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
解题思路:
1.使用一层for循环,从低位到高位的累加,用sum保存,直至n。
2.使用递归函数计算每个数的阶乘,使用一个for循环计算阶乘数的累加,逐步累加每个数阶乘的结果到总结果中。
3.双层for循环,时间复杂度n*n,不建议使用。
参考代码:
//for循环解决方法
#include<iostream>
using namespace std;
int main(){
int n;
long s=1,sum=0;
cin>>n;
for(int i=1;i<=n;i++){
s*=i;
sum+=s;
}
cout<<sum;
return 0;
}
//递归的方法
#include<iostream>
using namespace std;
long fun(int n){
if(n==1) return 1;
else{
return n*fun(n-1);
}
}
int main(){
int n;
long sum=0;
cin>>n;
for(int i=1;i<=n;i++){
sum+=fun(i);
}
cout<<sum<<endl;
return 0;
}
c语言阶乘数列 题目描述:求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个整数。(1≤n≤10)
以下是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;
}
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.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)