求1+2!+3!+.+n!的和。 输入 正整数n(n=10)+ 出 1+2!+S!+…+n!的和(结果为整数形式)
时间: 2023-11-17 17:00:26 浏览: 36
使用迭代法和递归函数两种方法都可以求1+2!+3!+...+n!的和。
方法一:使用迭代法计算阶乘方法求和(其中n的值在1~20之间)
```c
#include<stdio.h>
int fact(int n);
int main() {
int i,n;
long sum=0;
printf("输入n(n>0)\n");
scanf("%d",&n);
for(i=1;i<=n;i++) {
sum+=fact(i);
}
printf("sum=%ld\n",sum);
}
/*函数功能:用迭代法计算整型变量n的阶乘*/
int fact(int n) {
int i;
long result=1;
for(i=2;i<=n;i++) {
result*=i;
}
return result;
}
```
方法二:使用递归函数调用阶乘方法求和(其中n的值在1~40之间)
```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 > 40:
print("请重新输入数据")
else:
for i in range(1,n+1):
sum += jie(i)
print(sum)
```
相关问题
c语言求s=1!+2!+3!+...n!
以下是C语言求s=1!+2!+3!+...n!的代码:
```c
#include <stdio.h>
int main()
{
int n, i, j;
long long fact = 1, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
fact = 1;
for (j = 1; j <= i; j++)
{
fact *= j;
}
sum += fact;
}
printf("1!+2!+3!+...+%d! = %lld\n", n, sum);
return 0;
}
```
运行结果:
```
请输入一个正整数:5
1!+2!+3!+...+5! = 153
```
求s=1!+2!+3!+...+n!
求s=1!+2!+3!+...+n!的方法如下:
```c
#include <stdio.h>
int main()
{
int n, i, j;
long long fact = 1, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
fact = 1;
for (j = 1; j <= i; j++)
{
fact *= j;
}
sum += fact;
}
printf("1!+2!+3!+...+%d!=%lld\n", n, sum);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](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)