c语言求1+1/2!+……+1/n!,用main函数
时间: 2023-11-16 22:06:08 浏览: 194
以下是C语言代码,用于计算1+1/2!+……+1/n!,并在main函数中由键盘输入n值,并输出运算结果:
```c
#include <stdio.h>
double fun(int n) {
double sum = 1, t = 1;
for (int i = 1; i <= n; i++) {
t *= i;
sum += 1 / t;
}
return sum;
}
int main() {
int n;
printf("输入n:\n");
scanf("%d", &n);
printf("结果为:%lf", fun(n));
return 0;
}
```
相关问题
c语言求1+1/2!+……+1/n!
这道题目要求我们编写C语言程序计算1+1/2!+1/3!+1/4!+…+1/n!,其中n由终端输入,需要将计算n!定义成函数。下面是代码实现和解释:
```c
#include <stdio.h>
#include <stdlib.h>
// 阶乘函数
int fac(int n) {
int i = 0;
int y = 1; // 用来存返回值
if (0 == n || 1 == n) {
return 1;
} else {
for (i = 2; i <= n; i++) {
y *= i;
}
return y;
}
}
// 求和函数
double sum(int n) {
int i = 0; // 循环变量
double sum = 0; // 和
for (i = 1; i <= n; i++) {
sum += 1.0 / fac(i);
}
return sum;
}
int main() {
int n = 0;
printf("请输入n:>");
scanf("%d", &n);
printf("sum = %lf\n", sum(n));
system("pause");
return 0;
}
```
在这个程序中,我们定义了两个函数:fac和sum。fac函数用来计算n的阶乘,sum函数用来计算1+1/2!+1/3!+1/4!+…+1/n!的和。在sum函数中,我们调用了fac函数来计算每一项的分母。最后在主函数中,我们通过scanf函数获取用户输入的n,然后调用sum函数计算结果并输出。
c语言求1+1/1!+1/2!……+1/n!的代码
以下是用C语言实现求解1+1/1!+1/2!+...+1/n!的代码:
```
#include <stdio.h>
double factorial(int n); // 声明函数
int main()
{
int n;
double sum = 0.0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
sum += 1.0 / factorial(i); // 求和
}
printf("1+1/1!+1/2!+...+1/%d!的值为:%lf\n", n, sum);
return 0;
}
double factorial(int n)
{
double result = 1.0;
for (int i = 1; i <= n; i++)
{
result *= i;
}
return result;
}
```