用C语言计算并输出下列多项式的值S=1+1/1!+1/2!+1/3!+…+1/呐!
时间: 2023-10-04 22:08:04 浏览: 83
#include <stdio.h>
int main() {
int n;
double S = 1.0, factorial = 1.0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
factorial *= i; // 计算i的阶乘
S += 1.0 / factorial; // 计算S的值
}
printf("S的值为:%lf\n", S);
return 0;
}
相关问题
用C语言计算并输出下列多项式的值S=1+1/1!+1/2!+1/3!+…+1/n!
#include <stdio.h>
int main() {
int n;
double s = 1, fac = 1;
printf("请输入n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
fac *= i; // 计算i的阶乘
s += 1 / fac; // 计算多项式的值
}
printf("多项式的值为:%lf", s);
return 0;
}
c 语言,计算并输出下列多项式的值 S = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n!
以下是C语言计算并输出多项式值S的代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n = 5; // 假设n为5
double s = 0, t = 1; // 初始化s的值为0,t的值为1
for (int i = 1; i <= n; i++) {
t *= i; // 计算i的阶乘
s += 1.0 / t; // 累加s的值
}
s += 1; // 加上1
printf("多项式值S为:%.2lf\n", s); // 输出结果
return 0;
}
```