编程计算1!+2!+3!+……+n!的和,输入一个整数,输出一个double类型的计算
时间: 2023-11-17 15:59:19 浏览: 32
要计算1!+2!+3!+……+n!的和,可以使用循环或递归的方法来实现。下面是使用循环的方法:
1. 首先定义一个变量sum,用于存储计算结果。
2. 使用一个循环,从1到n遍历每个数字。
3. 在循环中,计算当前数字的阶乘,并将结果加到sum中。
4. 循环结束后,输出sum的值。
代码如下:
```
#include <stdio.h>
int main() {
int n, i;
double sum = 0, factorial = 1;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i;
sum += factorial;
}
printf("%.4f", sum);
return 0;
}
```
相关问题
C++语言编程计算s=1! +2! +3! +……n! n是正整数
以下是计算s的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i, j, factorial = 1;
double s = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i;
s += factorial;
}
printf("s = %.0f\n", s);
return 0;
}
```
这个程序会让用户输入一个正整数n,然后计算出s的值,并输出结果。
用c语言编写一个程序编程要求求 S = 1/1!+ 1/2! + 1/3! + ……+1/n! 的值。用户输入一个正整数n, 程序计算并输出结果。
以下是C语言编写的程序,用于计算S = 1/1!+ 1/2! + 1/3! + ……+1/n!的值:
```c
#include <stdio.h>
int main() {
int n, i;
double s = 0, f = 1;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
f *= i;
s += 1 / f;
}
printf("S = %f", s);
return 0;
}
```
程序中使用了一个for循环来计算S的值,其中i从1到n循环,每次循环计算i的阶乘并将其加入到S中。最后输出S的值即可。
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)