利用函数编写程序,求1+1/1!+1/2!+1/3!+...+1/n!,并将结果存放到e (打印显示2位小数) C语言
时间: 2023-09-13 09:03:08 浏览: 98
c代码-1!+2!+3!+....+n!=?
以下是利用函数编写求解1+1/1!+1/2!+1/3!+...+1/n!的C语言程序:
```c
#include <stdio.h>
double factorial(int n) // 定义计算阶乘的函数
{
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main()
{
int n, i;
double sum = 1;
printf("请输入n的值:");
scanf("%d", &n);
for(i = 1; i <= n; i++){
sum += 1 / factorial(i); // 调用计算阶乘的函数
}
printf("e的值为:%.2f", sum);
return 0;
}
```
程序中定义了一个计算阶乘的函数factorial(),用于计算1+1/1!+1/2!+1/3!+...+1/n!中的阶乘部分。在主函数中,使用for循环依次计算1+1/1!+1/2!+1/3!+...+1/n!的值,每次循环调用factorial()函数计算阶乘,将1/factorial(i)加到sum中。最终,将sum的值输出即可。
阅读全文