c语言计算并输出如下多项式的值:Sn=1+1/2!+1/3!+1/4!+...+1/n!。例如输入n为15时,输出1.718282
时间: 2024-04-15 22:22:47 浏览: 111
要计算并输出多项式的值Sn=1+1/2!+1/3!+1/4!+...+1/n!,我们可以使用循环来计算每一项的阶乘,并将它们相加得到最终结果。
首先,我们需要定义一个变量sum来保存每一项的和,并初始化为0。然后,使用一个循环从1到n,计算每一项的阶乘,并将其加到sum中。最后,输出sum的值即可。
以下是C语言的代码示例:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0;
double factorial = 1;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
factorial *= i;
sum += 1 / factorial;
}
printf("多项式的值为:%f\n", sum);
return 0;
}
```
请注意,我们使用了double类型来保存sum和factorial的值,以确保计算结果的精度。
相关问题
c语言编写函数fun,其功能是:计算并输出下列多项式值:Sn=1+1/1!+1/2!+1/3!+1/4!+......+1/n!
以下是C语言编写的函数fun,其功能是计算并输出多项式值Sn=1+1/1!+1/2!+1/3!+1/4!+......+1/n!:
```c
#include <stdio.h>
double fun(int n) {
double t, sn = 1.0;
int i, j;
for (i = 1; i < n; i++) {
t = 1.0;
for (j = 1; j <= i; j++) {
t = t * j;
}
sn += 1.0 / t;
}
return sn;
}
int main() {
double sum = fun(4);
printf("sum is %f\n", sum);
return 0;
}
```
其中,fun函数的参数n表示要计算多项式的前n项的和,函数返回值为多项式的和。在函数中,使用了两个循环,分别计算阶乘和多项式的和。在计算阶乘时,使用了变量t来保存每一项的阶乘值,然后将其加入到多项式的和中。
C语言输入n,计算并输出如下多项式的值:Sn=1+1/2!+1/3!+1/4!+…+1/n!。
以下是C语言计算多项式Sn=1+1/2!+1/3!+1/4!+…+1/n!的程序:
```c
#include <stdio.h>
double fun(int n) {
double t, sn = 1.0;
int i, j;
for (i = 2; i <= n; i++) {
t = 1.0;
for (j = 1; j <= i; j++) {
t *= j;
}
sn += 1.0 / t;
}
return sn;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
double sum = fun(n);
printf("Sn的值为:%f\n", sum);
return 0;
}
```
运行结果:
```
请输入n的值:15
Sn的值为:1.718282
```
阅读全文